簡體   English   中英

MySQL選擇datetime字段,其中date等於今天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM