美文网首页
Mysql Timestamp只能活到2038年?

Mysql Timestamp只能活到2038年?

作者: Alen_ab56 | 来源:发表于2022-11-03 13:56 被阅读0次

MySQL的TIMESTAMP使用 4 个字节存储,保存从1970年1月1日午夜(格林威治时间)以来的秒数,只能表示从 1970 年到 2038 年。

如何替换成DateTime?

 1. 修改原来字段的名字;

ALTERTABLE`student` CHANGE `entry_date` `temp_entry_date`timestampNOTNULLdefault'0000-00-00 00:00:00';

        2. 新建一个 datatime类型的字段(新建一列,用来替换原来的);

ALTERTABLE`student`ADD`entry_date`DATETIMENOTNULLdefault'0000-00-00 00:00:00';

        3. 将原来字段列的数据拷贝到新的字段列中;

UPDATE`student`SET`entry_date`=`temp_entry_date`;

        4. 删除原来的列;

ALTERTABLE`student`DROP`temp_entry_date`;

相关文章

网友评论

      本文标题:Mysql Timestamp只能活到2038年?

      本文链接:https://www.haomeiwen.com/subject/elastdtx.html