В PostgreSQL можем да използваме + оператор за добавяне на един или повече часа към стойност за време.
По стойност „време“ това може да е действително time стойност, timestamp или interval . Можем също да добавим часове към date стойност или date и time комбинация.
Пример
Можем да посочим интервали при добавяне към дати и часове. Например, можем да използваме hour или hours за добавяне на един или повече часа:
SELECT time '08:35' + interval '1 hour'; Резултат:
09:35:00
Множествено число
И в множествено число:
SELECT time '08:35' + interval '2 hours'; Резултат:
10:35:00
Чети за време
И ето го с timestamp стойност:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours'; Резултат:
2030-01-20 10:35:00
Интервали
Можем също да добавим часове към interval :
SELECT interval '23 hours' + interval '2 hours'; Резултат:
25:00:00
Дати
Можем дори да добавим часове към date стойност:
SELECT date '2030-01-20' + interval '3 hours'; Резултат:
2030-01-20 03:00:00
Резултатът е timestamp стойност.
Комбинирани стойности за дата и час
Можем също да добавим date и time стойност заедно и добавете часове към това:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours'; Резултат:
2030-01-20 05:35:00
Посочено в минути
Друг начин да го направите е да посочите еквивалентното число в минути:
SELECT time '15:45' + interval '60 minutes'; Резултат:
16:45:00
Когато правим това, не е нужно да сме точно на час. Например, можем да добавим повече от един час, но по-малко от два:
SELECT time '15:45' + interval '90 minutes'; Резултат:
17:15:00
Отрицателни стойности
Възможно е да се извърши аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с + оператор, тогава посоченият брой часове ще бъде изваден от въведената дата/час. Но ако го използваме с - оператор, тогава той ще бъде добавен към въведената дата/час.
Пример:
SELECT time '03:00' - interval '-2 hours'; Резултат:
05:00:00