Установка формата даты по умолчанию в PostgreSQL - PullRequest
1 голос
/ 23 декабря 2011

Добрый день,

Многие из вас, возможно, уже знают, что, например, в Oracle можно установить формат даты по умолчанию, используемый функциями форматирования (например, to_char), так:

ALTER SESSION SET NLS_DATE_FORMAT='SYYYY/MM/DD~HH24:Mi:SS'

Мой вопрос: есть ли для этого эквивалентность в PostgreSQL. Я безуспешно искал ответ, хотя нашел некоторые ссылки на настройки локали PostgreSQL (http://www.postgresql.org/docs/7.4/static/charset.html). Во всяком случае, мне не удалось найти ответ.

Есть предложения? Заранее спасибо и наилучшие пожелания к этому празднику!

Ответы [ 2 ]

7 голосов
/ 23 декабря 2011

Возможно, SET DATESTYLE делает то, что вам нужно, по крайней мере, для части дня, месяца, года.

Поиск здесь для DateStyle .

3 голосов
/ 23 декабря 2011

to_char не имеет формата по умолчанию, но вы можете использовать переменную для решения этой проблемы.

Просто создайте свою собственную функцию to_char, используя настройку по умолчанию:

CREATE OR REPLACE FUNCTION to_char(timestamptz) RETURNS text AS
$$
    SELECT to_char($1,'YYYY/MM/DD~HH24:Mi:SS'); -- here your default setting
$$
LANGUAGE SQL;

«Нормальная» функция to_char также будет работать, у вас все еще есть эта опция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...