2013-04-04 43 views
0

我想在mySQL中僅從特定日期(比如今天,昨天或2天前)獲取行。我在我的行中有一個名爲「date」的列。 (其中包括像1365053426這樣的日期)。從mySQL中的特定日期只獲取行

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

我試過這個查詢,但它返回「0」。什麼是正確的方法來做到這一點?

回答

2

如何使用BETWEEN

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

'+間隔1 DAY'對我來說是一個額外的知識,什麼以前的日期。如何做到這一點工作:)? – 2013-04-04 05:54:42

+1

@Kaii它基本上是從當前日期開始添加1天':)'這與'DATE_ADD'相同 – 2013-04-04 05:55:52

+0

@Kaii [MySQL DATE_ADD](https://dev.mysql.com/doc/refman/5.5/en/ date-and-time-functions.html#function_date-add) – 2013-04-04 05:58:34

1

如何使用datediff()函數?

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

注:間隔一天可以從0聲明 - >達取決於你想顯示