MySQL TIMESTAMP停止了夏季时间转换

时间:2017-10-16 12:29:17

标签: mysql datetime stored-procedures timezone timestamp

我有一个昨天崩溃的存储过程。它是这样开始的:

DECLARE v_today TIMESTAMP;
SET v_today = (DATE(NOW()) + INTERVAL 0 SECOND);

我已修复此问题,将v_today的类型更改为DATETIME。但我想明白为什么它只在昨天(当巴西开始夏令时)时产生错误。

错误是:

Mysql2::Error: Incorrect datetime value: '2017-10-15 00:00:00' for column 'v_today' at row 1:

感谢。

1 个答案:

答案 0 :(得分:1)

我敢打赌这是MySQL中的一个错误。这是巴西的过渡时期。 timeanddate.com/time/change/brazil/brasilia看起来TIMESTAMP值2017-10-15 00:00:00不存在,需要向前推进一小时到2017-10-15 01:00:00。但MySQL只是哎呀。