私はBETWEEN
を使用して2つの日付間のレコードを表示するクエリを持っています。クエリで特定の日付の間にarrival_date
とdeparture_date
のレコードを表示する必要があります。しかし、クエリは何とかすべてのレコードを表示します。BETWEENクエリが機能しない
列タイプはDATE
です。
SELECT DISTINCT art.* FROM accommodation_room_types art
INNER JOIN accommodation_rooms ar ON art.id = ar.room_type
INNER JOIN accommodation a ON art.accommodation = a.id
WHERE a.id = 13 AND NOT EXISTS
(
SELECT 1 FROM booked_rooms br INNER JOIN booking b ON br.booking = b.id
WHERE br.room = ar.id
AND
(
b.arrival_date BETWEEN '2017-12-16' AND '2018-04-16'
)
OR
(
b.departure_date BETWEEN '2017-12-16' AND '2018-04-16'
)
)
でも私はBETWEEN 'asd' AND 'asd'
を書き、それはまだすべてのレコードを表示し、任意のフォーマットエラーを与えるものではありません。 2つの特定の日付間のレコードを表示するためにクエリが間違っていますか?
あなたが必要としているのは、どこの括弧でもありますか? – Ibu