【问题标题】:Can't change date format SQL无法更改日期格式 SQL
【发布时间】:2021-09-01 01:15:41
【问题描述】:

我的表格列中有当前日期格式 [DD_MM_YYY],我想将其更改为 [YYYY_MM_DD]。似乎无法找出正确的语法。

【问题讨论】:

  • 您当前的日期格式数据类型是 varchar 的日期?

标签: mysql sql date exasol


【解决方案1】:

如果您使用 Exasol,可以使用to_date()

select to_date(datecoll, 'DD_MM_YYYY')

我建议将此作为日期。但是如果你想把它转换回字符串:

select to_char(to_date(datecoll, 'DD_MM_YYYY'), 'YYYY-MM-DD')

【讨论】:

    【解决方案2】:

    你可以在sql中使用convert函数。

    SELECT CONVERT (data_type(length)),Date, DateFormatCode)
    

    如果日期格式为varchar,则转换为此格式[YYYY_MM_DD]:

    Select CONVERT(varchar,column_name,23)
    

    【讨论】:

      【解决方案3】:

      这个应该用于日期字段:

      SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-26
        • 1970-01-01
        • 2016-06-08
        • 1970-01-01
        相关资源
        最近更新 更多