【发布时间】:2015-10-28 00:15:49
【问题描述】:
我正在尝试选择日期等于今天的日期时间字段。但是,查询永远不会返回任何行。
我的数据库中有这一行:
id booked_at
1 2015-08-05 09:10:56
我使用的查询是:
select date(`booked_at`) from `booking_dates` where booked_at = CURDATE();
为什么这不返回上面的行?
【问题讨论】:
-
例如:
SELECT date(booked_at) FROM booking_dates WHERE booked_at BETWEEN CONCAT(CURDATE(),' 00:00:00') AND CONCAT(CURDATE(),' 23:59:59'); -
@V4n1ll4 如果你真的关心性能,你应该使用草莓的查询,因为它的
Sargable