【发布时间】:2026-01-20 17:05:01
【问题描述】:
我在 oracle SQL 中有一个类似 **23-APR-20** 格式的日期,我想以日期格式将其设为 23-04-2020 也不是字符串,请问我该如何处理?
【问题讨论】:
-
提示:
to_date()/to_char()。发帖前你真的搜索过什么吗?
标签: sql database oracle data-warehouse
我在 oracle SQL 中有一个类似 **23-APR-20** 格式的日期,我想以日期格式将其设为 23-04-2020 也不是字符串,请问我该如何处理?
【问题讨论】:
to_date()/to_char()。发帖前你真的搜索过什么吗?
标签: sql database oracle data-warehouse
请使用下面的类型转换,
select to_date(to_char(date_column, 'DD-MON-YY'), 'DD-MM-YYYY') from table_name;
【讨论】:
这是你 NLS_DATE_FORMAT 工作的地方。
试试这个:
ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';
那么您所有的日期都将采用 dd-mm-yyyy 格式。
请注意,oracle 不会以任何格式存储日期。它将其存储在自己的二进制结构中。 NLS 设置只是使格式对您的客户可见。
【讨论】: