sql >> Database >  >> RDS >> PostgreSQL

Minuten aftrekken van een tijdwaarde in PostgreSQL

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

  1. pg gem installeren; FOUT:kan de native extensie van de edelsteen niet bouwen

  2. MariaDB BENCHMARK() uitgelegd

  3. Geavanceerde MySql-query:tabel bijwerken met informatie uit een andere tabel

  4. Een getal opmaken als een percentage in Oracle