MySQL ADDTIME不知道切换到DST

时间:2015-04-07 12:55:20

标签: mysql dst

今年切换到夏令时已经大获全胜。我假设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                                                                                            |
+----------------------------------------------------------------------------------------------------------------+

有没有人提出更好(/更安全)的选择?

(与SUBTIMETIMEDIFF和任何按时完成数学运算的函数相同的问题)

此致 亨利

0 个答案:

没有答案