【问题标题】:Convert text data type to date [duplicate]将文本数据类型转换为日期 [重复]
【发布时间】:2021-10-28 08:14:08
【问题描述】:

我正在开发有关全球 COVID-19 疫苗接种的数据库。在这个数据库中,有一个名为 date 的列,其数据类型为文本,日期格式为 mm/dd/yyyy。 我曾尝试使用str_to_date()date_format()date() 将SELECT 查询中的列转换为日期数据类型,但它仅适用于格式yyyy/mm/dd。 请问如何将这个格式mm/dd/yyyy的日期列转换为日期以供SELECT查询使用,而不需要ALTER TABLE?

【问题讨论】:

    标签: mysql date mysql-workbench


    【解决方案1】:

    您要查找的内置 MySQL 函数是 str_to_date()。您可以向此函数传递一个包含指定格式的日期的字符串,它将返回一个日期时间值。有关格式说明符,请参阅 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

    示例:

    select str_to_date('08/28/2021', '%m/%d/%Y');
    

    返回:

    2021-08-28
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 2020-12-16
      • 2020-07-04
      • 2015-08-15
      相关资源
      最近更新 更多