Mysql MariaDB ER_截断错误值:1970-01-01 00:00:00之前的值的日期时间值不正确
这是我的表模式的简短版本Mysql MariaDB ER_截断错误值:1970-01-01 00:00:00之前的值的日期时间值不正确,mysql,mariadb,Mysql,Mariadb,这是我的表模式的简短版本 CREATE TABLE `users` ( `id` bigint(20) UNSIGNED NOT NULL, `birthday` timestamp NULL DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; 我无法在1970-01-01 00:00:00之前插入时间值。 我得到这个错误: ER_截断错误的值:日期时间值不正确:“1964-02-19 16
CREATE TABLE `users` (
`id` bigint(20) UNSIGNED NOT NULL,
`birthday` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
我无法在1970-01-01 00:00:00之前插入时间值。
我得到这个错误:
ER_截断错误的值:日期时间值不正确:“1964-02-19 16:57:55”列为“生日”我怎样才能解决这个问题 这是我的服务器版本。
根据Mysql文档,时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC
为了解决这个问题,我将列从TIMESTAMP更改为DATETIME。'TIMESTAMP数据类型用于同时包含日期和时间部分的值。时间戳的范围为“1970-01-01 00:00:01”UTC到“2038-01-19 03:14:07”UTC。-使用时间戳而不是日期时间(例如)的任何特定原因?或者对于生日,仅键入日期。