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 回答