8

このクエリは、過去 7 日間のすべてのレコードを取得します。

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

クエリを変更して、7 日前の午前 0 時からのレコードを含めるにはどうすればよいですか?

元。

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

与える: 2013-09-25 13:46:54.372

しかし、私は持っていたい: 2013-09-25 00:00:00.000

4

2 に答える 2

15

興味のある方は、ここに解決策があります。

NOW()の代わりにCURRENT_DATEを使用するとうまくいきます!

元:

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 に答える