Числовые типы
Таблица 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