仅从mySQL中的特定日期获取行

时间:2013-04-04 05:44:37

标签: php mysql

我试图在mySQL中仅从特定日期(如今天,昨天或2天前)获取行。我的行中有一个名为“date”的列。 (包括日期,如1365053426)。

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

我已尝试过此查询,但返回“0”。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

如何使用BETWEEN

SELECT COUNT(*) as TotalCount
FROM   Track
WHERE  Date BETWEEN CURDATE() + INTERVAL -2 DAY AND CURDATE()

答案 1 :(得分:1)

如何使用datediff()功能?

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

注意:间隔日可以从0开始声明 - > up取决于您想要显示的日期