В 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