【发布时间】:2021-09-01 01:15:41
【问题描述】:
我的表格列中有当前日期格式 [DD_MM_YYY],我想将其更改为 [YYYY_MM_DD]。似乎无法找出正确的语法。
【问题讨论】:
-
您当前的日期格式数据类型是 varchar 的日期?
我的表格列中有当前日期格式 [DD_MM_YYY],我想将其更改为 [YYYY_MM_DD]。似乎无法找出正确的语法。
【问题讨论】:
如果您使用 Exasol,可以使用to_date():
select to_date(datecoll, 'DD_MM_YYYY')
我建议将此作为日期。但是如果你想把它转换回字符串:
select to_char(to_date(datecoll, 'DD_MM_YYYY'), 'YYYY-MM-DD')
【讨论】:
你可以在sql中使用convert函数。
SELECT CONVERT (data_type(length)),Date, DateFormatCode)
如果日期格式为varchar,则转换为此格式[YYYY_MM_DD]:
Select CONVERT(varchar,column_name,23)
【讨论】:
这个应该用于日期字段:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
【讨论】: