我有一个查询从表中获取今天的记录。我已使用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( )
每次第一次使用此查询时,我都会得到空结果,如果我刷新页面,我会得到结果。为什么它不是第一次返回值?
答案 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())