我试图仅从 mySQL 中的特定日期(如今天、昨天或 2 天前)获取行。我的行中有一个名为“日期”的列。(包括像 1365053426 这样的日期)。
$result=mysql_query("SELECT count(*) as total from track WHERE `date` >= CURRENT_DATE
AND `date` < CURRENT_DATE + INTERVAL 1 DAY");
我试过这个查询,但它返回“0”。这样做的正确方法是什么?
如何使用BETWEEN
?
SELECT COUNT(*) as TotalCount
FROM Track
WHERE Date BETWEEN CURDATE() + INTERVAL -2 DAY AND CURDATE()
使用datediff()
功能怎么样?
SELECT count(*) as total from track WHERE datediff(now(),date)=interval day
注意:间隔日可以从 0 声明 -> 取决于您要显示的前一个日期