2017-08-08 77 views
0

我试图将日期的格式从dd-mon-yyyy更改为mm/dd/yyyy,但它需要能够在导出到Excel电子表格时保留日期属性。 to_char函数将其更改为文本,然后我必须手动将字段类型更改为日期以便按日期排序而不是按字母顺序排序。在oracle中更改日期格式

+1

尝试'ALTER SESSION SET NLS_DATE_FORMAT = 'MM/DD/yyyy''或,如果列是日期,但timestamp数据类型的未 - 'ALTER SESSION SET NLS_TIMESTAMP_FORMAT =' 毫米/ dd/yyyy'' – krokodilko

+2

将值作为日期导入到Excel中。然后在Excel中设置列格式。 –

回答

1

它取决于你正在使用的数据类型(DATE或TIMESTAMP)。尝试以相应地改变它的NLS参数:

ALTER SESSION SET NLS_DATE_FORMAT = 'mm/dd/yyyy'; 
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'mm/dd/yyyy';