以不同的时间在mysql中获取昨天的日期

时间:2015-04-15 11:07:36

标签: mysql

我有问题我想从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时间都不同。

2 个答案:

答案 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