SELECT ( '2016-09-16'::date - '2016-09-01'::date );
Сначала попробуйте получить ответ, рассуждая логически, а затем проверьте на
практике в утилите psql.
19. С типами даты и времени можно выполнять различные арифметические опера-
ции. Как правило, их применение является интуитивно понятным. Выполните
следующую команду и проанализируйте результат.
SELECT ( '20:34:35'::time - '19:44:45'::time );
А теперь попробуйте предположить, какой результат будет получен, если в этой
команде знак «минус» заменить на знак «плюс»? Проверьте ваши предположе-
ния с помощью утилиты psql. Подробное описание всех допустимых арифмети-
ческих операций с датами и временем приведено в документации в разделе 9.9
«Операторы и функции даты/времени».
20. Значение типа interval можно получить при вычитании одной временн´ой от-
метки из другой, например:
SELECT ( current_timestamp - '2016-01-01'::timestamp )
AS new_date;
new_date
-------------------------
278 days 00:10:33.33236
(1 строка)
А что получится, если прибавить интервал к временн´ой отметке? Сначала по-
пробуйте дать ответ, не прибегая к помощи утилиты psql, а затем проверьте
свой ответ с помощью этой утилиты. Например, прибавим интервал длитель-
ностью в 1 месяц к текущей к временн´ой отметке:
Достарыңызбен бөлісу: