mysql - 在 mysql 中使用 alter table 将日期转换为日期时间或时间戳

标签 mysql

我在 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/

相关文章:

mysql - 与 'reading initial communication packet' 处的 MySQL 服务器失去连接,系统错误 : 113

MySQL:约束两个字段中的至少一个

mysql - 如果我知道分布将不相等,如何计算哈希中的桶数?

sql - MySQL中删除表主键

php - 如何同时从两个数据库中进行 SELECT?

php - 安装 Drupal 7 时的数据库配置

php - 将 JSON 转换为 Array 来绘制图表

php - 使用 PHP Laravel 5.6 的 Quickbooks 桌面应用程序

python - pymysql 仅在实例化新连接后检测外部所做的更改

mysql - 使用 where 子句时 Group_concat 不显示所有值