mysql - 将 MM-DD-YYYY varchar 转换为日期时间

标签 mysql sql date datetime

我有 5000 多个采用以下格式的日期。

00-00-0000

列数据类型为varchar。如果我更改列类型,则所有行都将设置为 00-00-0000,而不是将字符串文字转换为日期。

是否可以将所有 50000 多行更改为日期时间以及列数据类型?最好的方法是什么?

最佳答案

创建临时 DATE 列并使用 STR_TO_DATE 更新它功能:

UPDATE mytable
SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y')

然后删除 varchar 日期列并重命名临时日期列。

关于mysql - 将 MM-DD-YYYY varchar 转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915581/

相关文章:

PHP 使用键创建值数组

php - 搜索并比较两个表的行

MySQL - 连接 3 个表的查询极其低效且不可靠 - 如何改进?

c# - C# 中的日期时间

java - 如何在字符串中搜索可解析的日期

php - 如何使用php替换单个字符串中的多个字符

java - 使用 JAVA 将希伯来语写入 mySql

MySQL - 选择多个表的非重复计数

mysql - 重新插入表记录并更新自增主索引

java - 尝试在 Android 中将字符串转换为日期时间时出错