Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将日期列转换为';年月日';不使用to_char函数的格式_Sql_Oracle_Datetime_To Char - Fatal编程技术网

Sql 将日期列转换为';年月日';不使用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

在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 CHAR)) AS FORMATED_DATE
FROM DUAL;
ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YY';

CAST
位只是为了防止客户端工具将结果作为日期处理并可能更改格式。

该列是什么数据类型?
date
列没有“格式”。您看到的任何格式都会被您正在使用的任何SQL客户机应用。为什么会限制不使用正确的工具来完成此任务?是黑客测验还是什么?