Иллюстрированный самоучитель по PostgreSQL

Числовые типы

Таблица 3.17. Сокращенные обозначения дней недели.

День Сокращение
Воскресенье Sun
Понедельник Моп
Вторник Tue, Tues
Среда Wed, Weds
Четверг Thu, Thur, Thurs
Пятница Fri
Суббота Sat

Несмотря на разнообразие форматов представления даты в PostgreSQL, значения всегда хранятся в одном внутреннем представлении. В вашем распоряжении имеются различные способы настройки формата, в котором PostgreSQL возвращает дату и время.

Примечание
Хотя даты можно форматировать при помощи строковых функций (таких, как to_char()), гораздо эффективнее установить по умолчанию как можно более близкое представление и лишь затем применять ручное преобразование типов и форматирование текста
.

Общий формат вывода даты/времени устанавливается применением команды SET к переменной DATESTYLE. Переменной может быть присвоено одно из четырех стандартных значений, перечисленных в табл. 3.18.

Таблица 3.18. Константы форматов даты.

Общий формат Описание Пример
ISO Стандарт ISO-8601 2001-06-25 12:24:00-07
SQL Традиционный формат SQL 06/25/2001 12:24:00.00 РОТ
Postgres Исходный формат PostgreSQL Моп 25 Jun 12:24:00 2001 PDT
German Региональный формат для Германии 25.06.2001 12:24:00.00 РОТ

Например, формат SQL устанавливается следующей командой SQL:

booktown=# SET DATESTYLE TO SQL;
SET VARIABLE

Если выполнить запрос SELECT current_timestamp после присваивания, PostgreSQL вернет текущее время в формате SQL:

booktown=# SELECT current_timestamp;
timestamp
08/10/2001 13:25:55.00 PDT
(1 row)

Вывод текущего значения переменной DATESTYLE во время работы PostgreSQL производится следующей командой:

booktown=# SHOW DATESTYLE;
NOTICE: DateStyle is SQL
with US (NonEuropean)
conventions SHOW VARIABLE
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.