MySQL时间戳列不更新

时间:2018-07-18 17:25:18

标签: mysql

这是返回的查询

UPDATE `casts` SET `cast_name` = 'Test Name', `date_of_birth` = '1968-05-10 00:00:00' WHERE `id` =  '148'

我也尝试过此查询

UPDATE `casts` SET `cast_name` = 'Test Name', `date_of_birth` = '1968-05-10' WHERE `id` =  '148'

由于某些原因date_of_birth未更新?

date_of_birth是时间戳默认为NULL。

如何解决?

1 个答案:

答案 0 :(得分:1)

MySQL TIMESTAMP的UTC范围为'1970-01-01 00:00:01'UTC至'2038-01-19 03:14:07'UTC。 因此您不能将date_of_birth时间戳字段的值设置为“ 1968-05-10”。

如果要存储“ 1968-05-10”,则可以使用 DATETIME 字段。 DATETIME范围是“ 1000-01-01 00:00:00”到“ 9999-12-31 23:59:59”

参考:https://dev.mysql.com/doc/refman/8.0/en/datetime.html