gpt4 book ai didi

mysql - 将 SQL 列从 VARCHAR 转换为日期

转载 作者:行者123 更新时间:2023-11-29 13:17:19 26 4
gpt4 key购买 nike

在我上一篇文章之后:SQL Query On Date When Type Is VARCHAR

我决定将该列从 VARCHAR 类型转换为 DATE 类型。

所有字段都已具有“22/01/14”等数据设置。

以前有人这样做过吗?

谢谢

斯科特

最佳答案

使用STR_TO_DATE()像:

mysql> SELECT STR_TO_DATE('22/01/14','%d/%m/%Y');+------------------------------------+| STR_TO_DATE('22/01/14','%d/%m/%Y') |+------------------------------------+| 2014-01-22                         |+------------------------------------+1 row in set (0.00 sec)

- 所以将其应用到您的 UPDATE 语句中。如果您要更改列类型,那么直接更改它是不安全的。假设您当前的列名称为 str_date。然后:

  • 添加新列,例如:ALTER TABLE t ADD new_date DATE
  • 复制正确的值:UPDATE t SET new_date=STR_TO_DATE(str_date,'%d/%m/%Y')
  • 删除旧列:ALTER TABLE t DROP str_date
  • 重命名新列:ALTER TABLE t CHANGE new_date str_date DATE

关于mysql - 将 SQL 列从 VARCHAR 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21303747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com