SQL查询

时间:2016-05-18 08:14:20

标签: 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'

有没有办法自动获得上述日期和时间,而不是每天更改?

1 个答案:

答案 0 :(得分:2)

您可以使用SYSDATE获取当前日期,并使用TRUNC删除日期的时间部分:

x >= TRUNC( SYSDATE ) AND x < TRUNC( SYSDATE + 1 )

此结果与TRUNC(x) = TRUNC(SYSDATE)相同,但允许在x上使用索引。

a_horse_with_no_name 注释时,第二个查询将受益于TRUNC(x)上基于函数的索引。