为什么在特定范围内会出现错误代码:1292?

Why do I get Error Code: 1292 in a specific range?

我在尝试分配 '2016-03-27 02:00:00''2016-03-27 2:59:59' 范围内的值时收到此 Error Code: 1292。我使用 TIMESTAMP 作为变量类型和 MySQL Workbench。所有其他日期(和时间)似乎都正常工作。我不明白为什么会这样……是这个环境中的某种 BUG 还是 SQL 还是我遗漏了什么?出于好奇问:)

Table定义:

CREATE TABLE sales_order(
cust_id INT UNSIGNED NOT NULL,
sales_person_id INT UNSIGNED NOT NULL,
FOREIGN KEY(cust_id)
    REFERENCES customer(id),
FOREIGN KEY(sales_person_id)
    REFERENCES sales_person(id),
time_order_taken TIMESTAMP NOT NULL,
purchase_order_number BIGINT NOT NULL,
credit_card_number VARCHAR(16) NOT NULL,
credit_card_expir_month TINYINT NOT NULL,
credit_card_expir_year TINYINT NOT NULL,
credit_card_secret_code SMALLINT NOT NULL,
name_on_card VARCHAR(60) NOT NULL,
id INT UNSIGNED NOT NULL
AUTO_INCREMENT PRIMARY KEY);

查询:

INSERT INTO sales_order VALUES 
(15, 4, '2016-03-27 02:18:18', 2016327218, 7798214190926405, 5, 13, 809, 'Stephanie Taylor', NULL);

那是我们在 2016 年从标准时间更改为夏令时的时间。时间从 01:59:59 跳到了 03:00:00。所以他们之间的任何时间都不存在。