Числовые типы
Совместимость
Для сохранения совместимости с предыдущими версиями PostgreSQL разработчики продолжают поддерживать типы данных datetime и timespan. Тип datetime эквивалентен timestamp, а тип timespan – типу interval.
К числу типов даты/времени также относятся типы abstime и reltime, обладающие пониженной точностью представления. Тем не менее это внутренние типы PostgreSQL, которые могут исчезнуть в следующих версиях. Старайтесь использовать только SQL-совместимые типы данных и как можно скорее устранить устаревшие типы из существующих приложений.
Формат представления даты
В PostgreSQL предусмотрено несколько стандартных форматов даты, в том числе формат ISO-8601, традиционный формат SQL, исходный формат PostgreSQL и многие другие. Некоторые форматы даты указаны в табл. 3.15.
Перечисленные форматы относятся к типам данных date и timestamp.
Таблица 3.15. Форматы представления даты.
Пример | Описание |
---|---|
July 1. 2001 | Название месяца, день и год |
Sunday July 1. 2001 | Название дня недели, название месяца, день и год |
July 15. 01 BC | Название месяца, день и год до нашей эры |
2001-07-01 | Стандартный формат ISO-8601: год, месяц и день в числовом виде |
20010715 | ISO-8601: полный год, месяц, день |
010715 | ISO-8601: год из двух цифр, месяц, день |
7/01/2001 | Американский формат: месяц, день и год |
1/7/2001 | Европейский формат: день, месяц и год |
2001.182 | Числовой формат с полным годом и номером дня в году |
При указании имени месяца в датах следует либо ввести полное название месяца, либо выбрать одно из стандартных сокращений, перечисленных в табл. 3.16.
Таблица 3.16. Сокращенные обозначения месяцев.
Месяц | Сокращение |
---|---|
Январь | Jan |
Февраль | Feb |
Март | Mar |
Апрель | Apr |
Май | May |
Июнь | Jun |
Июль | Jul |
Август | Aug |
Сентябрь | Sep, Sept |
Октябрь | Oct |
Ноябрь | Nov |
Декабрь | Dec |
В табл. 3.17 приведены аналогичные сокращения для дней недели.