mav
Новичок
Использование INTERVAL для получения нужной даты
у меня в Psql есть такой запрос:
SELECT date FROM faults GROUP BY date HAVING date BETWEEN MIN(date) AND MAX(date);
выдает результат - интервал в днях...
как мне прибовать наример полтора месяца к одной из дат?
попробовал прибавить интервал, получилось:
на запрос SELECT MIN(date) as d1, MIN(date) + interval '2 days' as d2 FROM faults;
выдается результат
d1 | d2
------------+------------------------
1999-01-08 | 1999-01-10 00:00:00+03
(1 row)
дата преобразовалась в DATETIME и в запросе уже работает не корректно
как сделать так, чтобы после прибавления интервала получалась именно DATE в формате YYYY-MM-DD, т.е. как правильно добавить к дате интервал?
у меня в Psql есть такой запрос:
SELECT date FROM faults GROUP BY date HAVING date BETWEEN MIN(date) AND MAX(date);
выдает результат - интервал в днях...
как мне прибовать наример полтора месяца к одной из дат?
попробовал прибавить интервал, получилось:
на запрос SELECT MIN(date) as d1, MIN(date) + interval '2 days' as d2 FROM faults;
выдается результат
d1 | d2
------------+------------------------
1999-01-08 | 1999-01-10 00:00:00+03
(1 row)
дата преобразовалась в DATETIME и в запросе уже работает не корректно
как сделать так, чтобы после прибавления интервала получалась именно DATE в формате YYYY-MM-DD, т.е. как правильно добавить к дате интервал?