2013-04-09 68 views
2

我的數據有一個名爲「date」的列,其中包含unix日期格式的發佈日期。我使用此查詢來獲取其發表於3天前獲取3天前發佈的帖子的正確方法?

$result=mysql_query("SELECT * FROM track WHERE 
FROM_UNIXTIME(date,'%Y-%m-%d %h:%m:%s') > NOW() - INTERVAL 3 DAY AND 
FROM_UNIXTIME(date,'%Y-%m-%d %h:%m:%s') < NOW() - INTERVAL 2 DAY"); 

這工作職位,但是,它按日期選擇哪些職位是在-48小時-72小時範圍內。 但我想按日期名稱獲取帖子。我的意思是,例如,如果一個帖子在40小時前添加,現在它不是理論上的48小時(2天),但如果我們看一下日期的名稱,那是2天前。我如何獲取這樣的帖子?

回答

4
SELECT * FROM track WHERE 
FROM_UNIXTIME(date,'%Y-%m-%d') = CURDATE() - INTERVAL 2 DAY 
+0

CUR_DATE()應該是CURDATE() – user198989 2013-04-09 01:14:40

+0

Ooops。感謝您的支持。 – 2013-04-09 01:15:57

+0

因此,今天應該是「FROM_UNIXTIME(date,'%Y-%m-%d')= CURDATE()」 奇怪的是,我得到與我以前的查詢相同的結果。 – user198989 2013-04-09 01:18:38