[英]MYSQL - Select Query Between DATE_ADD and DATE_SUB
我的mysql預訂表bookings
有一個預訂,如下所示:
start_date = 2013-03-04
end_date = 2013-03-08
我想檢查某一天(在這種情況下為2013-03-04)是否介於預訂的開始日期和結束日期之間-但是我想在開始日期上增加一天,並從結束日期減去1天日期。
因此,我不想在2013-03- 04和2013-03- 08之間進行搜索,而要在2013-03- 05和2013-03- 07之間進行搜索
下面的查詢從結束日期減去1天,但將開始日期保留為04。下面的搜索應該沒有結果,但是仍然使用04作為開始日期,並提供了我的預訂結果。 基本上它應該在[04] [05] [06] [07]之間進行搜索[05] [06] [07]
$fd_query_params = array(
':day' => '2013-03-04
);
$query = "
SELECT
*
FROM
bookings as bb
WHERE
:day BETWEEN
DATE_ADD(bb.start_date, INTERVAL 1 DAY)
AND
DATE_SUB(bb.end_date, INTERVAL 1 DAY)
";
我自己不是php專家,但是:day字符串周圍應該只有一個引號,而不是我注意到的更多。 最好查看輸出以確認start_date和end_date是什么
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.