W PostgreSQL możemy użyć - operatora, aby odjąć jedną lub więcej minut od wartości czasu.
Według wartości „czas” może to być rzeczywisty time wartość, timestamp lub interval . Możemy również odjąć minuty od date wartość lub date i time połączenie.
Przykład
Możemy określić interwały podczas wykonywania arytmetyki względem dat i godzin. Aby odjąć jedną lub więcej minut, możemy użyć minute lub minute :
SELECT time '07:00' - interval '1 minute'; Wynik:
06:59:00
liczba mnoga
A w liczbie mnogiej:
SELECT time '07:00' - interval '45 minutes'; Wynik:
06:15:00
sygnatury czasowe
A tutaj jest z timestamp wartość:
SELECT timestamp '2030-01-20 09:00' - interval '30 minutes'; Wynik:
2030-01-20 08:30:00
Interwały
Możemy również odjąć minuty od interval :
SELECT interval '5 hours' - interval '90 minutes'; Wynik:
03:30:00
Daty
Możemy nawet odjąć minuty od date wartość:
SELECT date '2030-01-20' - interval '12 minutes'; Wynik:
2030-01-19 23:48:00
Wynikiem jest timestamp wartość.
Połączone wartości daty i godziny
Możemy również dodać date i time wartości razem i odejmij od tego minuty:
SELECT date '2030-01-20' + time '01:00' - interval '18 minutes'; Wynik:
2030-01-20 00:42:00
Określone w sekundach
Alternatywnie możemy odjąć równoważną liczbę w sekundach:
SELECT time '15:45' - interval '120 seconds'; Wynik:
15:43:00
Określone w godzinach
Jeśli minuty do odjęcia są w odstępach 60-minutowych, możemy alternatywnie użyć godzin:
SELECT time '15:45' - interval '1 hour'; Wynik:
14:45:00
Wartości ujemne
Możliwe jest wykonywanie arytmetyki dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z - operatora, do wprowadzonej daty/czasu zostanie dodana określona liczba minut. Ale jeśli użyjemy go z + operatora, to zostanie ona odjęta od wprowadzonej daty/czasu.
Przykład:
SELECT time '03:00' + interval '-2 minutes'; Wynik:
02:58:00