簡體   English   中英

檢查輸入的日期時間是否在2個datetime值的范圍之間

[英]check whether entered date time is between the range of 2 datetime values

我有一個包含兩列開始日期和結束日期的表,用於存儲特定場所中娛樂節目的開始和結束時間(這兩列的日期時間格式均為'Ymd H:i:s')。當用戶創建時a program within this time limitthe end time of the program lies within the time limit but not the start time the 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'))    

提前致謝。

嘗試這個:

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'

您必須測試輸入的開始日期是在開始和結束日期之間還是輸入的結束日期是在開始和結束日期之間

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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