我有一个昨天崩溃的存储过程。它是这样开始的:
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:
感谢。
答案 0 :(得分:1)
我敢打赌这是MySQL中的一个错误。这是巴西的过渡时期。 timeanddate.com/time/change/brazil/brasilia看起来TIMESTAMP值2017-10-15 00:00:00
不存在,需要向前推进一小时到2017-10-15 01:00:00
。但MySQL只是哎呀。