2017-08-08 64 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';