要将日期列转换为'dd / mm / yyyy'格式而不使用to_char函数

时间:2016-04-14 08:12:21

标签: sql oracle datetime to-char

在oracle中选择日期列时,我希望使用to_char函数将该日期列转换为dd/mm/yyyy。请建议有没有办法获得所需的输出。

我的日期格式为DD-MMM-YY,我想在不使用to_char函数的情况下转换为dd/mm/yyyy

1 个答案:

答案 0 :(得分:0)

当然,TO_CHAR()只是工作的正确工具。但您始终可以更改控制默认输出格式的会话变量,并在以后恢复它:

ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY';
SELECT CAST(SYSDATE AS VARCHAR2(10 CHAR)) AS FORMATED_DATE
FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YY';

CAST位只是针对客户端工具的预防措施,该工具将结果视为日期和可能更改的格式。