MySQL 时间戳在一个特定的日期时间抛出不正确的日期时间值
MySQL timestamp throwing incorrect datetime value on one specific datetime
我有与从 API 获取的数据相关联的 unix 时间戳。这些时间戳正在通过 Carbon 转换为日期时间。我发现了一个不断抛出错误的特定日期时间值:
UPDATE `revive_logs` SET `revivee_last_action_at` = '2018-03-11 02:12:33' WHERE `revive_logs`.`id` = 5129189
Incorrect datetime value: '2018-03-11 02:12:33' for column 'revivee_last_action_at' at row 1
这没有意义,因为如果我将时间切换为 2018-03-11 03:12:33
或 2018-03-11 01:12:33
,它就可以正常工作。该错误发生在该特定日期,并且仅发生在该小时。如果我在同一天更改为其他时间 MySQL 没有问题。
我在这里做错了什么?我看不到有关日期时间值的任何错误。这是一个有效的日期。甚至 phpMyAdmin 也让我在他们的日期选择器工具中设置这个确切的时间,但它仍然在那里抛出错误。
如果时区是
Bermuda
Canada
Cuba
Greenland
Haiti
Mexico
Saint Pierre and Miquelon
The Bahamas
Turks and Caicos Islands
United States
那么就是Standard Time
和Daylight Saving Time
(夏令时)的转换时间。
2018 年计划 Sunday, 11 March 2018
将时钟从 2 AM
移动到 3 AM
。
所以 02:00:00
和 03:00:00
之间没有时间。
我有与从 API 获取的数据相关联的 unix 时间戳。这些时间戳正在通过 Carbon 转换为日期时间。我发现了一个不断抛出错误的特定日期时间值:
UPDATE `revive_logs` SET `revivee_last_action_at` = '2018-03-11 02:12:33' WHERE `revive_logs`.`id` = 5129189
Incorrect datetime value: '2018-03-11 02:12:33' for column 'revivee_last_action_at' at row 1
这没有意义,因为如果我将时间切换为 2018-03-11 03:12:33
或 2018-03-11 01:12:33
,它就可以正常工作。该错误发生在该特定日期,并且仅发生在该小时。如果我在同一天更改为其他时间 MySQL 没有问题。
我在这里做错了什么?我看不到有关日期时间值的任何错误。这是一个有效的日期。甚至 phpMyAdmin 也让我在他们的日期选择器工具中设置这个确切的时间,但它仍然在那里抛出错误。
如果时区是
Bermuda
Canada
Cuba
Greenland
Haiti
Mexico
Saint Pierre and Miquelon
The Bahamas
Turks and Caicos Islands
United States
那么就是Standard Time
和Daylight Saving Time
(夏令时)的转换时间。
2018 年计划 Sunday, 11 March 2018
将时钟从 2 AM
移动到 3 AM
。
所以 02:00:00
和 03:00:00
之间没有时间。