2015-10-08 39 views
2

我是PostgreSQL的新手,我試圖更改日期函數結果的語言環境,以獲得其他語言的結果to_char(my_date, 'Month')從請求中更改PostgreSQL日期語言

下面是我的一些設置:

$> show lc_time; 

en_US.UTF-8 

我的語言環境可以在數據庫初始化改變的文檔中找到:

initdb --locale=fr_FR 

但是,這不正是我要找對於。

在MySQL中,我用來做什麼的喜歡:

SET lc_time_names = 'fr_FR'; 

但不幸的是,我不能找到一種方法與PostgreSQL的做到這一點。有沒有 ?

+0

試試這個','fr_FR',true);' –

回答

4

您可以用特殊TM格式(轉換模式)獲取月份名稱的本地化版本:

to_char(my_date, 'TMMonth') 

也可以將此與TMD適用於平日的名字。兩個版本都將使用服務器的區域設置顯示名稱,除非lc_time運行時參數具有特定設置。 (「LC_TIME`選擇SET_CONFIG:該設置也可以爲當前會話改變:

SET lc_time = 'fr_FR'; 

當你想恢復到在同一個會話的默認設置,使用:

SET lc_time TO DEFAULT; 
+0

是的,但我的數據庫是用英文初始化的,我的目的是用另一種語言獲取月份名稱。 –

+0

謝謝,最後的編輯似乎是我正在尋找 –