【发布时间】:2014-04-28 15:32:43
【问题描述】:
我想从数据集中查询一个子集。每行都有以下格式的时间戳:
2014-04-25T17:25:14
2014-04-25T18:40:16
2014-04-25T18:44:57
2014-04-25T19:10:32
2014-04-25T20:22:12
...
目前,我使用以下查询来选择基于时间的子集:
time LIKE '%2014-04-25T18%' OR time LIKE '%2014-04-25T19%'
当您开始按分钟或秒进行过滤时,这变得相当复杂。
有没有办法运行诸如...之类的查询
time > '%2014-04-25T18%' AND time < '%2014-04-25T19%'
正则表达式也可以。
数据库是SpatiaLite database。时间列的类型为 VARCHAR。
【问题讨论】:
-
那个时间列的数据类型是什么?您使用什么数据库引擎?
-
@mhasan 。 . .这是表达时区的一种方式。这些数字是 GMT 的偏移量。
-
@GordonLinoff 不。我只是切断了时间字符串以按小时过滤。
标签: sql sqlite sql-like spatialite