2013-04-09 72 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