Sql 将日期列转换为';年月日';不使用to_char函数的格式
在oracle中选择日期列时,我想使用to_char函数将该日期列转换为Sql 将日期列转换为';年月日';不使用to_char函数的格式,sql,oracle,datetime,to-char,Sql,Oracle,Datetime,To Char,在oracle中选择日期列时,我想使用to_char函数将该日期列转换为dd/mm/yyyy。请建议是否有任何方法获得所需的输出 我的日期格式是DD-MMM-YY,我想转换成DD/mm/yyyy,而不使用to_char函数当然,to_char()是适合该作业的工具。但您始终可以更改控制默认输出格式的会话变量,并在以后还原它: ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY'; SELECT CAST(SYSDATE AS VARCHAR2(10 CHA
dd/mm/yyyy
。请建议是否有任何方法获得所需的输出
我的日期格式是DD-MMM-YY
,我想转换成DD/mm/yyyy
,而不使用to_char函数当然,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
位只是为了防止客户端工具将结果作为日期处理并可能更改格式。该列是什么数据类型?date
列没有“格式”。您看到的任何格式都会被您正在使用的任何SQL客户机应用。为什么会限制不使用正确的工具来完成此任务?是黑客测验还是什么?