Mysql Timestamp只能活到2038年?

2022-11-03  本文已影响0人  Alen_ab56

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`;

上一篇 下一篇

猜你喜欢

热点阅读