In PostgreSQL kunnen we de -
. gebruiken operator om een of meer minuten van een tijdwaarde af te trekken.
Volgens de waarde "tijd" kan dit een werkelijke time
zijn waarde, een timestamp
, of een interval
. We kunnen ook minuten aftrekken van een date
waarde of een date
en time
combinatie.
Voorbeeld
We kunnen intervallen specificeren bij het uitvoeren van berekeningen met datums en tijden. Dus om een of meer minuten af te trekken, kunnen we minute
. gebruiken of minutes
:
SELECT time '07:00' - interval '1 minute';
Resultaat:
06:59:00
Meervoud
En in meervoud:
SELECT time '07:00' - interval '45 minutes';
Resultaat:
06:15:00
Tijdstempels
En hier is het met een timestamp
waarde:
SELECT timestamp '2030-01-20 09:00' - interval '30 minutes';
Resultaat:
2030-01-20 08:30:00
Intervallen
We kunnen ook minuten aftrekken van een interval
:
SELECT interval '5 hours' - interval '90 minutes';
Resultaat:
03:30:00
Datums
We kunnen zelfs minuten aftrekken van een date
waarde:
SELECT date '2030-01-20' - interval '12 minutes';
Resultaat:
2030-01-19 23:48:00
Het resultaat is een timestamp
waarde.
Datum- en tijdwaarden gecombineerd
We kunnen ook een date
toevoegen en time
waarde bij elkaar op, en trek daar minuten van af:
SELECT date '2030-01-20' + time '01:00' - interval '18 minutes';
Resultaat:
2030-01-20 00:42:00
Gespecificeerd in seconden
We kunnen ook het equivalente getal in seconden aftrekken:
SELECT time '15:45' - interval '120 seconds';
Resultaat:
15:43:00
Opgegeven in uren
Als de af te trekken minuten in stappen van 60 minuten zijn, kunnen we ook uren gebruiken:
SELECT time '15:45' - interval '1 hour';
Resultaat:
14:45:00
Negatieve waarden
Het is mogelijk om datumberekeningen uit te voeren met negatieve waarden. Als we een negatieve waarde gebruiken met de -
operator, dan wordt het opgegeven aantal minuten opgeteld bij de ingevoerde datum/tijd. Maar als we het gebruiken met de +
operator, dan wordt het afgetrokken van de ingevoerde datum/tijd.
Voorbeeld:
SELECT time '03:00' + interval '-2 minutes';
Resultaat:
02:58:00