W PostgreSQL możemy użyć + operatora, aby dodać jedną lub więcej godzin do wartości czasu.
Według wartości „czas” może to być rzeczywisty time wartość, timestamp lub interval . Możemy również dodać godziny do date wartość lub date i time połączenie.
Przykład
Możemy określić interwały przy dodawaniu do dat i godzin. Na przykład możemy użyć hour lub hour aby dodać jedną lub więcej godzin:
SELECT time '08:35' + interval '1 hour'; Wynik:
09:35:00
liczba mnoga
A w liczbie mnogiej:
SELECT time '08:35' + interval '2 hours'; Wynik:
10:35:00
sygnatury czasowe
A tutaj jest z timestamp wartość:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours'; Wynik:
2030-01-20 10:35:00
Interwały
Możemy również dodać godziny do interval :
SELECT interval '23 hours' + interval '2 hours'; Wynik:
25:00:00
Daty
Możemy nawet dodać godziny do date wartość:
SELECT date '2030-01-20' + interval '3 hours'; Wynik:
2030-01-20 03:00:00
Wynikiem jest timestamp wartość.
Połączone wartości daty i godziny
Możemy również dodać date i time wartości razem i dodaj do tego godziny:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours'; Wynik:
2030-01-20 05:35:00
Określone w minutach
Innym sposobem na to jest określenie równoważnej liczby w minutach:
SELECT time '15:45' + interval '60 minutes'; Wynik:
16:45:00
Robiąc to, nie musimy być dokładnie o tej godzinie. Na przykład możemy dodać więcej niż godzinę, ale mniej niż dwie:
SELECT time '15:45' + interval '90 minutes'; Wynik:
17:15:00
Wartości ujemne
Możliwe jest wykonywanie arytmetyki dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z + operatora, to podana liczba godzin zostanie odjęta od wprowadzonej daty/czasu. Ale jeśli użyjemy go z - operatora, zostanie on dodany do wprowadzonej daty/godziny.
Przykład:
SELECT time '03:00' - interval '-2 hours'; Wynik:
05:00:00