簡體   English   中英

MYSQL-在DATE_ADD和DATE_SUB之間選擇查詢

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

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