[英]MySQL select datetime field where date equals today
我正在嘗試選擇日期等於今天的日期時間字段。 但是,查詢永遠不會返回任何行。
我在我的數據庫中有這一行:
id booked_at
1 2015-08-05 09:10:56
我正在使用的查詢是:
select date(`booked_at`) from `booking_dates` where booked_at = CURDATE();
為什么這不會返回上面的行?
您必須刪除booked_at
的時間部分,因為2015-08-05 09:10:56
不等於2015-08-05
。 嘗試這個:
select date(booked_at) from booking_dates where date(booked_at) = CURDATE();
要在booked_at
列上使用索引:
SELECT date(booked_at)
FROM booking_dates
WHERE booked_at >= CURDATE()
AND booked_at < CURDATE() + INTERVAL 1 DAY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.