我有问题我想从mysql表中获取昨天的日期数据。我尝试下面的查询。
select id FROM booking_assigned ba WHERE ba.is_checkout = '1' AND ba.checkout_date = CURDATE() - INTERVAL 1 DAY
但是在checkout_date中columun值为2015-04-14 16:26:08所以,这就是为什么上面的查询返回零结果
其实我想要这个查询的结果。
我没有得到任何结果,而且每次checkout_date时间都不同。
答案 0 :(得分:1)
您需要使用date
函数将日期时间值转换为日期
AND date(ba.checkout_date)
答案 1 :(得分:0)
将checkout_date从DATETIME转换为DATE。
select id FROM booking_assigned ba WHERE ba.is_checkout = '1' AND DATE(ba.checkout_date) = CURDATE() - INTERVAL 1 DAY