需要帮助DATE_FORMAT(p.date,'%Y-%m-%d')= CURDATE()

时间:2009-08-26 14:48:57

标签: mysql

我有一个查询从表中获取今天的记录。我已使用now()插入了日期字段。

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( )

每次第一次使用此查询时,我都会得到空结果,如果我刷新页面,我会得到结果。为什么它不是第一次返回值?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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())