2015-10-08 3 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

Попробуйте это: 'выберите set_config ('LC_TIME ',' fr_FR ', true); ' –

ответ

4

Вы можете получить локализованную версию названия месяца со специальным форматом TM (режим перевода):

to_char(my_date, 'TMMonth') 

Вы также можете применить это к именам будням с TMD. Обе версии будут отображать имена с использованием языка сервера, если параметр времени выполнения lc_time не имеет определенного параметра. Эта настройка также может быть изменена для текущей сессии:

SET lc_time = 'fr_FR'; 

Если вы хотите вернуться к настройкам по умолчанию в той же сессии, использование:

SET lc_time TO DEFAULT; 
+0

Да, но моя база данных инициализирована на английском языке, и моя цель - получить название месяца на другом языке. –

+0

Спасибо, последнее редактирование похоже на то, что я искал –

Смежные вопросы