Числовые типы
Совместимость
Для сохранения совместимости с предыдущими версиями 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 приведены аналогичные сокращения для дней недели.
