日期时间范围

时间:2012-12-03 08:39:14

标签: mysql sql

我有一张表格如下: -

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

20120530  1400    vn

日期和时间字段组合是主键。

现在我想选择从开始日期时间到结束日期时间的数据,例如我想从时间戳20120102 1000到20120204 930选择数据。

一个可能的解决方案是,我可以将日期和时间组合到一个流中并使其成为主键但我想知道现有的表结构是否有任何解决方案。

1 个答案:

答案 0 :(得分:3)

分别检查间隔结束时间:

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