2012-07-18 47 views
2

我們正試圖將幾十年的Oracle代碼移植到Postgres。nls_date_format for postgres

我們的Oracle代碼設置了NLS_DATE_FORMAT ='mm/dd/yy',它具有很好的效果,只要日期列出現在select語句中,就會自動格式化爲「mm/dd/yy」。

我能找到的最接近Postgres的是SET DATESTYLE TO SQL,US;但導致日期字段返回,如「2012年7月17日16:41:42.109852 EDT」。

是的,我可以修改數百個SQL語句中的每一個以使用to_char()或其他類型的轉換,但是Postgres確實沒有這種簡單的自定義日期輸出格式的能力嗎?

回答

1

不,PostgreSQL沒有這樣的設置。

在Oracle中依賴NLS_DATE_FORMAT(因此隱式數據轉換)是一個不好的選擇。所以抓住機會,讓你的SQL代碼更穩固。