2012-12-03 214 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