有必要将所有查询从 MySql subd 转移到 Oracle。
MySQL:SELECT * FROM TABLE WHERE TIMESTAMPDIFF(HOUR, date_time, NOW()) < 24
甲骨文:SELECT * FROM TABLE WHERE EXTRACT(HOUR FROM (SYSTIMESTAMP - DATE_TIME)) < 24
但据我了解,第二个查询仅计算小时差,而不考虑过去的天数。请告诉我如何处理日期和计算时间间隔
有必要将所有查询从 MySql subd 转移到 Oracle。
MySQL:SELECT * FROM TABLE WHERE TIMESTAMPDIFF(HOUR, date_time, NOW()) < 24
甲骨文:SELECT * FROM TABLE WHERE EXTRACT(HOUR FROM (SYSTIMESTAMP - DATE_TIME)) < 24
但据我了解,第二个查询仅计算小时差,而不考虑过去的天数。请告诉我如何处理日期和计算时间间隔
尝试
理论上,你甚至可以
如果需要,最后 24 小时。