【发布时间】:2017-03-14 08:19:04
【问题描述】:
我正在使用带有 EDT 时区的 MySQL。时移期间(2016 年 3 月 3 日星期日 02:00)。我可以看到这种奇怪的行为,mysql 忽略了我的 2ed 条件(下面用粗体表示)。有没有办法解决这个问题..?
mysql> explain select resId,resTimeStamp from RESUME
where resTimeStamp >='2016-03-13 1:58:00' && resTimeStamp < '2016-03-13 1:59:00'
解析的行数 = 9
mysql> explain select resId,resTimeStamp from RESUME
where resTimeStamp >='2016-03-13 1:59:00' && resTimeStamp < '2016-03-13 02:00:00';
解析的行数 = 2436217
mysql 将上述查询视为说明 select resId,resTimeStamp from RESUME 其中 resTimeStamp >='2016-03-13 1:59:00' 仅忽略 && resTimeStamp 是否可以调整 mysql 以将 2016-03-13 02:00:00 考虑为 2016-03-13 02:59:59 作为 2016-03-13 03:00:00
【问题讨论】:
-
时间
2016-03-13 02:00不存在,因为时钟立即从1:59:59跳到03:00:00。 -
如果改成
2016-03-13 03:00:00会怎样? -
那么它工作正常。是错误还是功能..?
-
有什么办法可以让mysql把2016-03-13 02:00:00 to 2016-03-13 02:59:59当作2016-03-13 03:00:00。
标签: mysql datetime timezone dst datetimeoffset