1
我對訪問數據庫中的一個sql查詢有非常奇怪的行爲。我試圖檢查日曆中是否有一段時間是空閒的,所以我正在檢查兩個特定日期之間是否有任何項目。 (vrijemeMS訪問加/減dataTime時間分區
SELECT eventDate, startTIme, startTIme+ duration, duration
FROM tblTermins
WHERE
AND eventDate = #2014-03-30#
AND (
(startTIme <= #11:00:00# AND (startTIme + duration) >= #11:15:00#)
OR (startTIme <= #11:00:00# AND (startTIme + duration) > #11:00:00#)
OR (startTIme < #11:15:00# AND (startTIme + duration) >= #11:15:00#)
OR (startTIme >= #11:00:00# AND (startTIme + duration) <= #11:15:00#)
)
我得到:
eventDate startTIme startTIme + duration duration
30.3.2014. 10:45:00 11:00:00 0:15:00
奇怪的是,我不應該讓該行,因爲在所有它不符合標準我檢查期間11:00和11:15之間如果我將OR(開始時間< =#11:00:00#AND(開始時間+持續時間)>#11:00:00#)更改爲 或(開始時間< =#11:00:00#AND(startTIme + duration)>#11:00:#),加1秒就可以解決問題,但首先查詢應該也能工作
難道這是「開始時間+持續時間」真的是幾毫秒*過去* 11:00,所以它匹配第二行? –
idk,當我選擇它時,我沒有看到它。訪問日期時間是否有毫秒? – Zivko