8

此查询将检索过去 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

4

2 回答 2

15

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

使用CURRENT_DATE而不是NOW()就可以了!

前任:

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

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

于 2013-10-02T12:39:54.633 回答
-1

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

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

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

于 2013-10-02T12:40:14.713 回答