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