MyTetra Share
Делитесь знаниями!
Арифметические операции над датами в PostgreSQL
Время создания: 09.05.2021 22:07
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, datetime, date, interval, add, subtract, make_interval
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/16205800563b62kgdvee/text.html на raw.githubusercontent.com

Для изменения дат в PostgreSQL есть специальный тип INTERVAL:


--yesterday

SELECT NOW() - INTERVAL '1 DAY';


--Unrelated: PostgreSQL also supports some interesting shortcuts:

SELECT

'yesterday'::TIMESTAMP,

'tomorrow'::TIMESTAMP,

'allballs'::TIME AS aka_midnight;


А вот так можно создавать интералы динамически, когда конкретные числа получаются только в процессе выполнения запроса:


SELECT make_interval(days => 10 + 2);

SELECT make_interval(days => 1, hours => 2);

SELECT make_interval(0, 1, 0, 5, 0, 0, 0.0);

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования