标签: sql oracle date datetime
我们目前正在使用SQL查询,我们在指定时间内检索当前日期的数据,如下面的时间戳“
to_date('2016-05-10 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2016-05-10 23:59:59','YYYY-MM-DD HH24:MI:SS'
有没有办法自动获得上述日期和时间,而不是每天更改?
答案 0 :(得分:2)
您可以使用SYSDATE获取当前日期,并使用TRUNC删除日期的时间部分:
SYSDATE
TRUNC
x >= TRUNC( SYSDATE ) AND x < TRUNC( SYSDATE + 1 )
此结果与TRUNC(x) = TRUNC(SYSDATE)相同,但允许在x上使用索引。
TRUNC(x) = TRUNC(SYSDATE)
x
在 a_horse_with_no_name 注释时,第二个查询将受益于TRUNC(x)上基于函数的索引。
TRUNC(x)