V PostgreSQL můžeme použít +
operátora pro přidání jedné nebo více hodin k časové hodnotě.
U hodnoty „čas“ to může být skutečný time
hodnotu, timestamp
nebo interval
. K date
můžeme také přidat otevírací dobu hodnotu nebo date
a time
kombinace.
Příklad
Můžeme určit intervaly při přidávání k datům a časům. Můžeme například použít hour
nebo hours
přidat jednu nebo více hodin:
SELECT time '08:35' + interval '1 hour';
Výsledek:
09:35:00
Množné číslo
A v množném čísle:
SELECT time '08:35' + interval '2 hours';
Výsledek:
10:35:00
Časová razítka
A tady je to s timestamp
hodnota:
SELECT timestamp '2030-01-20 08:35' + interval '2 hours';
Výsledek:
2030-01-20 10:35:00
Intervaly
Můžeme také přidat hodiny do interval
:
SELECT interval '23 hours' + interval '2 hours';
Výsledek:
25:00:00
Data
Můžeme dokonce přidat hodiny k date
hodnota:
SELECT date '2030-01-20' + interval '3 hours';
Výsledek:
2030-01-20 03:00:00
Výsledkem je timestamp
hodnotu.
Kombinované hodnoty data a času
Můžeme také přidat date
a time
hodnotu dohromady a přidejte k tomu hodiny:
SELECT date '2030-01-20' + time '02:35' + interval '3 hours';
Výsledek:
2030-01-20 05:35:00
Uvedeno v minutách
Dalším způsobem, jak to udělat, je zadat ekvivalentní číslo v minutách:
SELECT time '15:45' + interval '60 minutes';
Výsledek:
16:45:00
Když to děláme, nemusíme být přesně na hodině. Mohli bychom například přidat více než jednu hodinu, ale méně než dvě:
SELECT time '15:45' + interval '90 minutes';
Výsledek:
17:15:00
Záporné hodnoty
Je možné provádět aritmetiku data se zápornými hodnotami. Pokud použijeme zápornou hodnotu s +
operátor, pak se zadaný počet hodin odečte od zadaného data/času. Ale pokud jej použijeme s -
operátor, pak bude přidán do vstupního data/času.
Příklad:
SELECT time '03:00' - interval '-2 hours';
Výsledek:
05:00:00