今年切换到夏令时已经大获全胜。我假设ADDTIME在DST截止时间方面是安全的,但事实并非如此。我的坏......我应该检查一下。
+----------------------------------------------+
| ADDTIME('2015-03-29 01:55:32', '0 00:10:00') |
+----------------------------------------------+
| 2015-03-29 02:05:32 |
+----------------------------------------------+
在我的TZ中,2015-03-29 02:05:32
不存在:它应该是2015-03-29 03:05:32
!
我提出的解决方案是在ADDTIME
内封装对CONVERT_TZ
的调用:
+----------------------------------------------------------------------------------------------------------------+
| CONVERT_TZ(ADDTIME(CONVERT_TZ('2015-03-29 01:55:32','Europe/Paris','UTC'), '0 00:10:00'),'UTC','Europe/Paris') |
+----------------------------------------------------------------------------------------------------------------+
| 2015-03-29 03:05:32 |
+----------------------------------------------------------------------------------------------------------------+
有没有人提出更好(/更安全)的选择?
(与SUBTIME
,TIMEDIFF
和任何按时完成数学运算的函数相同的问题)
此致 亨利