H2 - DATEADD为完整的一天

时间:2013-10-02 11:52:24

标签: sql date h2

此查询将检索过去7天内的所有记录。

SELECT * FROM STATISTICS WHERE TIMESTAMP > DATEADD('DAY',-7, NOW())

如何更改查询以包含7天前午夜的记录?

离。

SELECT DATEADD('DAY',-7, NOW())

给予: 2013-09-25 13:46:54.372

但我希望: 2013-09-25 00:00:00.000

2 个答案:

答案 0 :(得分:10)

对于任何有兴趣的人,这是一个解决方案。

使用 CURRENT_DATE 代替 NOW()可以解决问题!

例如:

SELECT * FROM STATISTICS WHERE TIMESTAMP > DATEADD('DAY',-7, CURRENT_DATE)

http://www.h2database.com/html/functions.html#dateadd

答案 1 :(得分:0)

在SQL Server中,您可以这样做:

SELECT DATEADD(DAY, -7, DATEDIFF(DAY, 0, GETDATE()))

也许你可以调整它以便在H2中工作。