- Kategorien:
Kontextfunktionen (Allgemein)
CURRENT_TIME¶
Gibt die aktuelle Zeit für das System zurück.
- Aliasse:
Syntax¶
CURRENT_TIME( [ <fract_sec_precision> ] )
CURRENT_TIME
Argumente¶
fract_sec_precision
Dieses optionale Argument gibt die Genauigkeit an, mit der die Uhrzeit gemeldet werden soll. Bei einem Wert von 3 werden beispielsweise 3 Nachkommastellen verwendet (d. h. die Zeit wird mit einer Genauigkeit von Millisekunden angegeben).
Die Standardgenauigkeit ist 9 (Nanosekunden).
Gültige Werte liegen zwischen 0 und 9. Die meisten Plattformen unterstützen jedoch keine echte Nanosekundengenauigkeit. Die Genauigkeit, die Sie erhalten, ist möglicherweise geringer als die von Ihnen angegebene Genauigkeit. In der Praxis liegt die Genauigkeit meist höchstens im Millisekundenbereich (3 Stellen).
Bemerkung
Sekundenbruchteile werden nur angezeigt, wenn sie explizit im Parameter TIME_OUTPUT_FORMAT für die Sitzung festgelegt worden sind (z. B.
'HH24:MI:SS.FF'
).
Rückgabewerte¶
Gibt einen Wert vom Typ TIME
zurück.
Nutzungshinweise¶
Zur Erfüllung der ANSI-Standards kann diese Funktion ohne Klammern aufgerufen werden.
Verwenden Sie den zurückgegebenen Wert nicht für eine genaue zeitliche Reihenfolge zwischen gleichzeitigen Abfragen (die vom selben virtuellen Warehouse verarbeitet werden), da die Abfragen möglicherweise von verschiedenen Computeressourcen (im Warehouse) verarbeitet werden.
Beispiele¶
Setzen Sie das Zeitausgabeformat auf HH24:MI:SS.FF
, und geben Sie dann die aktuelle Uhrzeit mit einer Genauigkeit der Sekundenbruchteile von 2, dann 4 und anschließend 9 (dem Standard) zurück:
ALTER SESSION SET TIME_OUTPUT_FORMAT = 'HH24:MI:SS.FF'; SELECT CURRENT_TIME(2); +-----------------+ | CURRENT_TIME(2) | |-----------------| | 22:33:24.49 | +-----------------+ SELECT CURRENT_TIME(4); +-----------------+ | CURRENT_TIME(4) | |-----------------| | 22:33:26.2610 | +-----------------+ SELECT CURRENT_TIME; +--------------------+ | CURRENT_TIME | |--------------------| | 22:33:28.263000000 | +--------------------+