我有一个昨天崩溃的存储过程。它的开头是这样的:
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:
谢谢。
我敢打赌这是MySQL中的一个错误。这是巴西的时间过渡规则。timeanddate.com/time/change/brazil/brasilia 看起来 TIMESTAMP 值2017-10-15 00:00:00
不存在,需要向前推一小时才能2017-10-15 01:00:00
。但MySQL只是嘟嘟。