2016-09-21 38 views
0

我被困在一個問題上,我不知道什麼是解決它的最好方法。我有一個我想要選擇的日期列,我想將其作爲字符串獲取。這是非常棒的,node-oracledb模塊具有這個選項,可以使用fetchAsString mehotd。但它提取像這樣的日期,例如10-JAN-16,我想像這樣獲取它10-01-2016。有沒有辦法做到這一點從node-oracledb模塊,或者我應該從查詢中得到結果後修改日期?Node.js - Oracle數據庫和fetchAsString格式

更新:我指的是在查詢而不TO_CHAR解決方案,而無需查詢修改

+0

在select語句中,可以使用to_char函數來更改格式。 – notionquest

+0

對不起@notionquest,我更新了我的問題。我的意思是不使用查詢修改。 – user1952854

回答

0

看看我的這個系列的部分與在JavaScript,JSON和Oracle數據庫日期工作: https://jsao.io/2016/09/working-with-dates-using-the-nodejs-driver/#changing-the-default-behavior-when-fetching-datetime-values

的登錄觸發器顯示使用alter session設置默認日期格式的示例。請記住,有NLS_DATE_FORMAT,NLS_TIMESTAMP_FORMAT和NLS_TIMESTAMP_TZ_FORMAT。

我只顯示NLS_TIMESTAMP_TZ_FORMAT,因爲我在隨後的示例中轉換爲該類型,因爲我需要爲我使用的日期格式執行一些時區轉換。

另一種設置NLS參數的方法是使用同名的環境變量。請注意,除非您設置了NLS_LANG環境變量,否則此方法將無法工作。

+0

是的,這是我一直在尋找的,謝謝@Dan McGhan – user1952854