0

特定の会場での楽しいプログラムの開始時刻と終了時刻を格納するための 2 つの列 startdate と enddate を含むテーブルがあります (両方の列の datetime-format の形式は 'Ymd H:i:s' です)。a program within this time limitまたはthe end time of the program lies within the time limit but not the start timethe start time lies within the time limit but not the end timeアラートを表示しているテーブルにプログラムを挿入しないでください。このようにクエリを書きましたが、正しく動作しません。

SELECT * FROM tbl_venue WHERE venue_id='id' AND
((venue_start_datetime BETWEEN 'entered starttime' AND 'entered end time')
AND (venue_stop_datetime BETWEEN 'entered starttime' AND 'entered end time'))    

前もって感謝します。

4

2 に答える 2

0

これを試して:

SELECT * 
FROM tbl_venue 
WHERE venue_id='id' AND
'entered starttime' >= venue_start_datetime
AND 'entered end time' <= venue_stop_datetime
AND 'entered starttime' <= 'entered end time'
于 2013-03-05T15:24:04.647 に答える
0

入力された開始日が開始日と終了日の間にあるかどうか、または入力された終了日が開始日と終了日の間にあるかどうかをテストする必要があります

SELECT * FROM tbl_venue WHERE venue_id='id' AND
('entered starttime' BETWEEN venue_start_datetime AND venue_stop_datetime
OR 'entered endtime' BETWEEN venue_start_datetime AND venue_stop_datetime)
于 2013-03-05T15:24:16.243 に答える