2012-12-03 257 views
0

我有一個表,如下所示: -日期時間範圍

date  time value 
20120102 900  v1 
20120102 901  v2 
.................... 

20120530 1400 vn 

日期和時間字段的組合是主鍵。

現在我要選擇一個開始日期時間數據到結束日期時間,例如我想從一個時間標記選擇數據20120102 1000最新20120204 930

一個可能的解決方案是我可以將日期和時間組合成一個單一的流,並使其成爲主鍵,但我想知道現有的表結構是否有任何解決方案。

+0

爲什麼你的存儲日期和時間值也是這樣嗎? –

回答

3

檢查在分開的時間間隔的結束時間:

NOT (
     `date` < 20120102 
    OR `date` > 20120204 
    OR (`date` = 20120102 AND `time` < 1000) 
    OR (`date` = 20120204 AND `time` > 930) 
) 
+0

謝謝蒂姆,我得到了我想要的結果... – birubisht