2009-08-26 122 views
2

我有一个查询从表中获取今天的记录。我通过使用now()插入了日期字段。需要帮助DATE_FORMAT(p.date,'%Y-%m-%d')= CURDATE()

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and date_format(p.date, '%Y-%m-%d') = curdate() 

通过使用这种查询每一次我得到空的结果,如果一旦我刷新我得到的结果页面。为什么它不是第一次返回值?

回答

1

一个简单的版本是使用条件DATE(p.date) = CURDATE()。至于空的第一盘,不知道。你提到你刷新页面,你的查询是否在mysql命令行或其他非web浏览器界面中工作?

0

尝试与此查询:

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and YEAR(p.date) = YEAR(now()) and MONTH(p.date) = MONTH(now()) and DAY(p.date) = DAY(now()) 
+0

谢谢。你的代码工作正常。但我怀疑是为什么我第一次得到空结果集时,即时通讯使用date_format = curdate() – Paulraj 2009-08-26 15:09:20