MySQL中定义为TIMESTAMP的列的日期时间值不正确

时间:2017-11-25 20:37:52

标签: mysql timestamp sql-timestamp mysql-error-1292

我想了解为什么,为一个简单的表创建如下:

show create table test;

CREATE TABLE`test`(   `start_timestamp` timestamp NULL DEFAULT NULL )ENGINE = InnoDB DEFAULT CHARSET = latin1

我得到了拒绝:

插入测试值(' 2016-03-27 02:00:00');

错误1292(22007):日期时间值不正确:' 2016-03-27 02:00:00'对于列' start_timestamp'在第1行

虽然可以插入完全相同格式的另一个时间戳,例如:

插入测试值(' 2016-03-27 01:00:00');

查询OK,1行受影响(0.01秒)

时间戳值或设置是否有任何限制,或者它是一个错误?

我正在使用: $ mysql --version mysql Ver 15.1 Distrib 10.2.9-MariaDB,for Linux(x86_64),使用readline 5.1

非常感谢!

0 个答案:

没有答案