Глава 4. Типы данных СУБД PostgreSQL
Например:
SELECT 'P0001-02-03T04:05:06'::interval;
interval
-------------------------------
1 year 2 mons 3 days 04:05:06
(1 строка)
Поскольку интервал — это отрезок времени между двумя временн ´ыми отметками, то
значение этого типа можно получить при вычитании одной временн´ой отметки из
другой.
SELECT ('2016-09-16'::timestamp - '2016-09-01'::timestamp)::interval;
interval
----------
15 days
(1 строка)
Как мы уже говорили ранее, в PostgreSQL предусмотрен целый ряд функций для ра-
боты с датами и временем. Например, для получения значений текущей даты, теку-
щего времени и текущей временн´ой отметки (т. е. даты и времени в одном значении)
служат функции current_date, current_time, current_timestamp. Эти функции
часто применяются для получения значений по умолчанию при вставке строк в таб-
лицы. Их особенностью является то, что при их вызове круглые скобки не исполь-
зуются. Для получения полной информации обратитесь к документации (раздел 9.9
«Операторы и функции даты/времени»).
Значения временн ´ых отметок можно усекать с той или иной точностью с помощью
функции date_trunc. Например, для получения текущей временн´ой отметки с точ-
ностью до одного часа нужно сделать так:
Достарыңызбен бөлісу: