我有一個具有兩個字段start_interval
和end_interval
都存儲int
值表示小時MySQL表。我使用這個查詢選擇從表中的記錄:SQL查詢DESC
SELECT *
FROM messages
WHERE 23 BETWEEN start_interval AND end_interval;
如何,我可以得到值當start_interval
比end_interval
更大?例如,如果start_interval = 22
和end_interval = 5
?
回答你的問題不談,你應該建立這種條件不可能發生。 – Yuck 2012-04-24 17:21:28
考慮到問題的mysql標籤,'約束檢查'是大多數mysql用戶不習慣的東西。我同意約束是防止不良數據的必要條件 – 2012-04-24 17:26:53
你的23看起來是任意的......你只要那些淨差值爲23或淨差值爲0-23或只有那些23或更多(小時)是你試圖找到的目的。 – DRapp 2012-04-24 21:19:52