0

愛好家が私を助けてくれるのだろうか。2 つの日付間のレコード数を取得しようとしています。ここで見つけたいくつかの投稿を使用して、このクエリを非常にシンプルにしました。常に 0 を返します。

date_added はタイムスタンプです

SELECT COUNT(id) 
FROM item 
WHERE date_added >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND date_added <= NOW() 

私もこれを試しました:

SELECT COUNT(id) 
FROM item 
WHERE date_added BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND NOW() 

私は何を間違っていますか?

4

2 に答える 2

0

今朝このクエリを再実行したところ、問題なく機能したため、昨夜の時間以外に何が問題だったのかわかりません。皆様のご意見に感謝いたします。

SELECT COUNT(id) 
FROM item 
WHERE date_added BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE()

うまくいった

SELECT COUNT(id) 
FROM item 
WHERE DATE(date_added) BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE()

それが誰かに役立つことを願っています。

于 2013-08-04T14:19:33.317 に答える