2012-04-04 81 views
21

是否有任何其他方式以24小時的格式從oracle數據庫中獲得datetime字段?如 - >「從tab_name選擇getxsddate(col_name)」將使您的日期時間格式爲「2012-04-04T12:31:00」 ...我想知道是否有其他方法,因爲我不滿意這種格式。如何從oracle數據庫以24小時格式獲取datetime?

回答

36
select to_char(col_name, 'yyyy-mm-dd hh24:mi:ss') from tab_name 

你可以閱讀更多關於to_char功能here

+0

Marcin,感謝您的回覆,但是當我像這樣查詢時,這並沒有奏效「select to_char('2012年4月4日00:32:00','dd/mm/yyyy HH24:MI:SS')從雙「 – palak 2012-04-04 13:34:12

+0

那麼,你必須爲to_char函數提供日期(而不是字符串)。所以你的示例查詢應該看起來像「select to_char(to_date('4/4/2012 00:32:00','fmdd/mm/yyyy hh24:mi:ss'),'dd/mm/yyyy HH24:MI :SS')從雙「 – 2012-04-04 13:53:33

+0

Marcin,這工作得很好,但我怎麼可以替換我的列名在這裏? – palak 2012-04-04 14:12:54

1

另一種非常簡單的方法是設置,數據庫中的NLS參數,該參數DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS'

+0

數據庫NLS參數經常被客戶端設置所覆蓋。這意味着代碼依賴於服務器端的NLS格式參數是不安全的,這意味着它幾乎永遠不值得設置參數。 – 2015-10-21 18:33:23

+0

是的,這很公平。 – ingitaly 2015-10-28 21:23:49