0

我在我的数据库中保存了使用以下日期格式保存的事件。

'2013-09-12T12:14:18Z'

我正在尝试使用下面的查询来获取这些事件,该查询返回一个空的结果集。

SELECT * FROM events WHERE event_time BETWEEN '2013_09-12T12:13:16Z' AND '2013_09-12T12:15:16Z'

有没有办法以某种方式搜索这些记录?

4

1 回答 1

2

由于您已将日期存储为字符串,因此您的查询基本上是按字母顺序查找(就像字典一样)。因此,比较2013_无法2013-呈现“预期”的结果。

解决方案:

  • 修复列类型
  • 在查询中将列转换为实际日期
  • 始终使用相同的格式:2013-...Z
于 2013-09-13T10:33:55.337 回答