2つのDATETIME列の間にエントリが存在するかどうかを確認するのに問題があります。 マッサージの予約システムを作成すると、私は08:00、08:15 08:30、08:45のようにリストされます。 例えば、13:00:00から2時間前のようなスロットがあるかどうか確認したいと思います。 (この治療は120分で、90分の持続時間を有する他の治療法がある)。日付と時刻の間のMySQLのチェック2列
の表は、それが仕事をdosent
$times_from_date = '2011-08-15 13:00:00';
$times_to_date = '2011-08-15 16:00:00';
SELECT * FROM `wp_byforssell_booking` WHERE '". $times_from_date ."' BETWEEN from_date AND to_date OR '". $times_from_date ."' BETWEEN from_date AND to_date OR '". $from_to_date
この
|id|event|from_date|to_date|
1 | massage | 2011-08-15 14:00:00 | 2011-08-15 16:00:00
クエリのようなものです。何か案は?
EDIT
は、私は上記のように、私のデータベースで予定を得たとしましょう。
2011-08-15 13:45と2011-08-15 15:30の間にすべての予定を照会したいと思います。
これは私の問題です。それが問題のより良い説明であることを願っています。
EDIT
私のテーブルは今
id|event|from_date|to_date|
1 | massage(60min) | 2011-08-15 13:30:00 | 2011-08-15 15:30:00
2 | massage(60min) | 2011-08-15 09:00:00 | 2011-08-15 10:00:00
そして、私のクエリ次のようになります。 時間選択フラン九時30分および11時30分、そしてそれは、行の#2を生成しない用量。
SELECT * FROM wp_byforssell_booking WHERE((('2011-08-15 09:30:00' <= from_date)AND('2011-08-15 11:30:00' > from_date)) OR (('2011-08-15 09:30:00' >= from_date)AND('2011-08-15 11:30:00' < to_date)))
あなたの例では、あなたは** 3時間**であり、** 2 ** - '13:00'から '16:00'までは3時間です。 – ain