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:332018-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 TimeDaylight Saving Time(夏令时)的转换时间。

2018 年计划 Sunday, 11 March 2018 将时钟从 2 AM 移动到 3 AM

所以 02:00:0003:00:00 之间没有时间。

Source