这是关于Oracle SQLPLUS查询语言的。
SELECT * FROM mytable WHERE record_date > time_4_hours_ago;
我尝试了几种方法,在网上描述,所有方法都不适用于我。 也绑定了UNIX_SYSTEM_TIME。
问题似乎很常见,但我很难找到适用于“Oracle”SQLPLUS的解决方案。
答案 0 :(得分:2)
假设record_date是DATE字段:
SELECT * FROM mytable WHERE record_date > sysdate - (4/24)
答案 1 :(得分:1)
试试这个:
select *
from mytable
where record_date > sysdate - interval '240' minute
答案 2 :(得分:-1)
为了避免由于时区差异导致的无效日期时间值,您应该在服务器端覆盖(record_date)值"使用数据库触发器,例如"以便插入正确的日期时间值。