【问题标题】:Convert VARCHAR date to datetime on MySQL Database在 MySQL 数据库上将 VARCHAR 日期转换为日期时间
【发布时间】:2013-12-16 19:55:24
【问题描述】:

我目前有大约 100 个日期存储为 mm/dd/yyyy,我需要将它们转换为 mysql 服务器的默认日期时间格式。 YYYY-MM-DD 00:00:00

我只是尝试将类型更改为日期时间,但没有运气,正如我所想的那样,我不确定从哪里开始。

【问题讨论】:

  • 我更新了标签以更好地匹配问题。您可以(并且通常应该)使用纯 mysql 来实现这一点。此外,phpmyadmin 只是一个工具,您无需编写 it,因此不需要标记,因为 computermouse 不需要标记。
  • 我认为您想永久更改字段的类型?
  • 创建一个新的日期时间列,用STR_TO_DATE()更新新列,然后删除旧列。

标签: mysql datetime


【解决方案1】:

谢谢各位,我不知道STR_TO_DATE函数

UPDATE my_table SET column_name=str_to_date(column_name, '%m/%d/%Y');

工作完美!

【讨论】:

    【解决方案2】:

    使用STR_TO_DATE

    select str_to_date(your_date_column, '%m/%d/%Y')
    from your_table
    

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2019-12-23
      • 2019-03-13
      相关资源
      最近更新 更多