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