0

我有一张如下表:-

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

20120530  1400    vn

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

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

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

4

1 回答 1

3

分别检查间隔结束时的时间:

NOT (
       `date` < 20120102
    OR `date` > 20120204
    OR ( `date` = 20120102 AND `time` < 1000 )
    OR ( `date` = 20120204 AND `time` >  930 )
)
于 2012-12-03T08:42:46.857 回答