在MySql中查询Zulu Times

时间:2013-09-13 10:23:51

标签: mysql

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

解决方案:

  • 修复列类型
  • 将列转换为查询中的实际日期
  • 始终使用相同的格式:2013-...Z