Zum Inhalt springen

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 |