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