如何在今天午夜和现在之间获取数据?

时间:2016-06-30 19:52:05

标签: sql oracle

正如标题所示,我只是想在今天午夜和现在之间得到结果集。所以考虑到这篇文章的时间,我想要06/30/16 00:00:00和06/30/16 15:52:00之间的数据。为什么以下查询不返回任何内容?感谢。

SELECT * FROM tableName
WHERE event_date >= TO_DATE(TRUNC(SYSDATE) || ' 00:00:00', 'DD-MON-YY HH24:MI:SS')
AND event_date <= TO_DATE(TRUNC(SYSDATE))

2 个答案:

答案 0 :(得分:2)

SELECT *
FROM   tableName
WHERE  event_date BETWEEN TRUNC(SYSDATE) AND SYSDATE;

答案 1 :(得分:0)

解决方案如下:

SELECT * FROM tableName
WHERE event_date >= TO_DATE(TRUNC(SYSDATE))

我忘了 TRUNC(** SYSDATE )**本身被认为是午夜,除非另有说明,所以这就行了。