MySQL有限时间戳范围的解决方案?

MySQL有限时间戳范围的解决方案?,mysql,timestamp,Mysql,Timestamp,有人知道在MySQL时间戳字段中存储UTC范围“1970-01-01 00:00:01”到“2038-01-09 03:14:07”以外的值的解决方法吗?如果将列更改为使用日期时间类型,则可以存储更大范围的值 时间戳类型的范围为“1970-01-01 00:00:01”UTC到“2038-01-09 03:14:07”UTC DATETIME类型的范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。时间戳不应用于文字日期/时间值,它用于SQL Serve

有人知道在MySQL时间戳字段中存储UTC范围“1970-01-01 00:00:01”到“2038-01-09 03:14:07”以外的值的解决方法吗?

如果将列更改为使用日期时间类型,则可以存储更大范围的值

时间戳类型的范围为“1970-01-01 00:00:01”UTC到“2038-01-09 03:14:07”UTC


DATETIME类型的范围为“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。

时间戳不应用于文字日期/时间值,它用于SQL Server同步


使用SMALLDATETIME或DATETIME。

我之所以使用时间戳,是因为它会根据数据库连接的时区设置自动转换日期值。你真是英雄!在相当长的一段时间里,这是一个谜,但对我来说,这就是为什么人们的出生日期在1970年之前,那里的所有值都为零。谢谢。另外,它会自动将日期转换为为为连接设置的时区。将此转换推到数据库级别(代码级别之外)非常有意义,可以防止许多潜在的bug。