无法更改日期格式 SQL

Posted

技术标签:

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

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

【问题讨论】:

您当前的日期格式数据类型是 varchar 的日期? 【参考方案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');

【讨论】:

以上是关于无法更改日期格式 SQL的主要内容,如果未能解决你的问题,请参考以下文章

无法快速更改旧日期格式的新日期格式?

如何更改 Oracle BI Publisher 中的日期格式?

更改默认日期格式 laravel sql 查询

为啥 jQuery Datepicker 无法更改日期格式?

更改日期格式

Openoffice-calc 无法更改列的日期格式