0

mySQL で特定の日付 (今日、昨日、2 日前など) からのみ行をフェッチしようとしています。行に「日付」という名前の列があります。(1365053426 のような日付が含まれます)。

$result=mysql_query("SELECT count(*) as total from track WHERE `date` >= CURRENT_DATE
  AND `date`  < CURRENT_DATE + INTERVAL 1 DAY");

このクエリを試しましたが、「0」が返されます。それを行う正しい方法は何ですか?

4

2 に答える 2

2

を使用してはBETWEENどうですか?

SELECT COUNT(*) as TotalCount
FROM   Track
WHERE  Date BETWEEN CURDATE() + INTERVAL -2 DAY AND CURDATE()
于 2013-04-04T05:45:54.010 に答える
1

datediff()関数を使ってみてはどうですか?

SELECT count(*) as total from track WHERE datediff(now(),date)=interval day

注:間隔日は0から宣言できます->アップは、表示したい前の日付に依存します

于 2013-04-04T05:51:07.153 に答える