Zeitfunktionen
Dieser Abschnitt beschreibt Funktionen und Operatoren zum Untersuchen und Manipulieren von TIME-Werten.
Zeitoperatoren
Die folgende Tabelle zeigt die verfügbaren mathematischen Operatoren für den Typ TIME.
| Operator | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|
+ |
Addition eines INTERVAL |
TIME '01:02:03' + INTERVAL 5 HOUR |
06:02:03 |
- |
Subtraktion eines INTERVAL |
TIME '06:02:03' - INTERVAL 5 HOUR |
01:02:03 |
Zeitfunktionen
Die folgende Tabelle zeigt die verfügbaren skalaren Funktionen für den Typ TIME.
| Name | Beschreibung |
|---|---|
date_diff(part, starttime, endtime) |
Die Anzahl der part-Grenzen zwischen starttime und endtime, einschließlich der größeren und ausschließlich der kleineren Zeit. |
date_part(part, time) |
Teilfeld holen (entspricht extract). |
date_sub(part, starttime, endtime) |
Die vorzeichenbehaftete Länge des Intervalls zwischen starttime und endtime, auf ganze Vielfache von part gekürzt. |
extract(part FROM time) |
Teilfeld aus einer Zeit holen. |
get_current_time() |
Aktuelle Uhrzeit (Beginn der aktuellen Transaktion). |
make_time(bigint, bigint, double) |
Die Zeit für die angegebenen Teile. |
Die einzigen für Zeiten definierten Datumsteile sind epoch, hours, minutes, seconds, milliseconds und microseconds.
date_diff(part, starttime, endtime)
| Beschreibung | Die Anzahl der part-Grenzen zwischen starttime und endtime, einschließlich der größeren und ausschließlich der kleineren Zeit. |
| Beispiel | date_diff('hour', TIME '01:02:03', TIME '06:01:03') |
| Ergebnis | 5 |
| Alias | datediff |
date_part(part, time)
| Beschreibung | Teilfeld holen (entspricht extract). |
| Beispiel | date_part('minute', TIME '14:21:13') |
| Ergebnis | 21 |
| Alias | datepart |
date_sub(part, starttime, endtime)
| Beschreibung | Die vorzeichenbehaftete Länge des Intervalls zwischen starttime und endtime, auf ganze Vielfache von part gekürzt. |
| Beispiel | date_sub('hour', TIME '01:02:03', TIME '06:01:03') |
| Ergebnis | 4 |
| Alias | datesub |
extract(part FROM time)
| Beschreibung | Teilfeld aus einer Zeit holen. |
| Beispiel | extract('hour' FROM TIME '14:21:13') |
| Ergebnis | 14 |
get_current_time()
| Beschreibung | Aktuelle Uhrzeit (Beginn der aktuellen Transaktion) in der lokalen Zeitzone als TIMETZ. |
| Beispiel | get_current_time() |
| Ergebnis | 06:09:59.988+2 |
| Alias | current_time (keine Klammern nötig) |
make_time(bigint, bigint, double)
| Beschreibung | Die Zeit für die angegebenen Teile. |
| Beispiel | make_time(13, 34, 27.123456) |
| Ergebnis | 13:34:27.123456 |