我在 mysql 中有一个包含 DATE 列的表,现在我需要将这些值转换为 DATETIME 或 TIMESTAMP。
我想知道当我这样做时数据会发生什么:
ALTER TABLE sample MODIFY sample_date DATETIME
或
ALTER TABLE sample MODIFY sample_date TIMESTAMP
最佳答案
使用 ALTER TABLE 命令从一种类型转换为另一种类型非常简单:
ALTER TABLE table_name CHANGE old_date new_timestamp TIMESTAMP
如果您有大量数据和大量索引,此过程可能需要一段时间才能完成。
我不确定您为什么要将它们切换为 TIMESTAMP 类型,因为它的范围比 DATETIME 小得多。这些差异已记录在案,了解这些差异很重要。
关于mysql - 在 mysql 中使用 alter table 将日期转换为日期时间或时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178025/