Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Datumsteile für Datums- oder Zeitstempelfunktionen
Die folgende Tabelle identifiziert die Namen und Abkürzungen von Datumsteilen und Uhrzeitteilen, die als Argumente für die folgenden Funktionen verwendet werden können:
-
DATEADD
-
DATEDIFF
-
DATE_PART
-
EXTRACT
Datumsteil oder Uhrzeitteil | Abkürzungen |
---|---|
millennium, millennia | mil, mils |
century, centuries | c, cent, cents |
decade, decades | dec, decs |
Epoche | epoch (unterstützt von EXTRACT) |
year, years | y, yr, yrs |
quarter, quarters | qtr, qtrs |
month, months | mon, mons |
week, weeks |
w |
Tag der Woche |
dayofweek, dow, dw, weekday (unterstützt von DATE_PART und Funktion EXTRACT) Gibt eine Ganzzahl von 0–6 aus, beginnend mit Sonntag. AnmerkungDer Datumsteil DOW verhält sich anders als der Datumsteil „Wochentag (D)“ für Datumsteilformatzeichenfolgen. D basiert auf den Ganzzahlen 1–7, wobei die 1 für den Sonntag steht. Weitere Informationen finden Sie unter Datum-/Uhrzeit-Formatzeichenfolgen. |
Tag des Jahres | dayofyear, doy, dy, yearday (unterstützt von EXTRACT) |
day, days | d |
hour, hours | h, hr, hrs |
minute, minutes | m, min, mins |
second, seconds | s, sec, secs |
millisecond, milliseconds | ms, msec, msecs, msecond, mseconds, millisec, millisecs, millisecon |
microsecond, microseconds | microsec, microsecs, microsecond, usecond, useconds, us, usec, usecs |
timezone, timezone_hour, timezone_minute | Unterstützt von EXTRACT nur für Zeitstempel mit Zeitzone (TIMESTAMPTZ). |
Abweichungen bei den Ergebnissen mit Sekunden, Millisekunden und Mikrosekunden
Kleinere Differenzen treten auf, wenn verschiedene Datumsfunktionen Sekunden, Millisekunden oder Mikrosekunden als Datumsteile angeben:
-
Die Funktion EXTRACT gibt nur für den angegebenen Datumsteilen Ganzzahlen aus, wobei Datumsteile auf höheren und niedrigeren Ebenen ignoriert werden. Wenn der angegebene Datumsteil „Sekunden“ ist, werden Millisekunden und Mikrosekunden in dem Ergebnis nicht berücksichtigt. Wenn der angegebene Datumsteil „Millisekunden“ ist, werden Sekunden und Mikrosekunden in dem Ergebnis nicht berücksichtigt. Wenn der angegebene Datumsteil „Mikrosekunden“ ist, werden Sekunden und Millisekunden in dem Ergebnis nicht berücksichtigt.
-
Die Funktion DATE_PART gibt den vollständigen Sekundenteil des Zeitstempels aus, unabhängig davon, welcher Datumsteil angegeben wurde; dabei wird je nach Bedarf entweder eine Dezimal- oder eine Ganzzahl ausgegeben.
Anmerkungen zu CENTURY, EPOCH, DECADE und MIL
- CENTURY oder CENTURIES
-
AWS Clean Rooms interpretiert ein CENTURY so, dass es mit dem Jahr #1 beginnt und mit dem Jahr endet
###0
:select extract (century from timestamp '2000-12-16 12:21:13'); date_part ----------- 20 (1 row) select extract (century from timestamp '2001-12-16 12:21:13'); date_part ----------- 21 (1 row)
- EPOCHE
-
Die AWS Clean Rooms Implementierung von EPOCH ist relativ zum 1970-01-01 00:00:00.00000, unabhängig von der Zeitzone, in der sich der Cluster befindet. Möglicherweise müssen Sie die Ergebnisse um die Differenz in Stunden verschieben, je nach der Zeitzone, in der sich das Cluster befindet.
- DECADE oder DECADES
-
AWS Clean Rooms interpretiert DECADE oder DECADES DATEPART basierend auf dem gemeinsamen Kalender. Zum Beispiel: Da der gewöhnliche Kalender mit dem Jahr 1 beginnt, ist die erste Dekade (Dekade 1) 0001-01-01 bis 0009-12-31, und die zweite Dekade (Dekade 2) ist 0010-01-01 bis 0019-12-31. Beispielsweise reicht Dekade 201 von 2000-01-01 bis 2009-12-31:
select extract(decade from timestamp '1999-02-16 20:38:40'); date_part ----------- 200 (1 row) select extract(decade from timestamp '2000-02-16 20:38:40'); date_part ----------- 201 (1 row) select extract(decade from timestamp '2010-02-16 20:38:40'); date_part ----------- 202 (1 row)
- MIL oder MILS
-
AWS Clean Rooms interpretiert ein MIL so, dass es mit dem ersten Tag des Jahres #001 beginnt und mit dem letzten Tag des Jahres endet
#000
:select extract (mil from timestamp '2000-12-16 12:21:13'); date_part ----------- 2 (1 row) select extract (mil from timestamp '2001-12-16 12:21:13'); date_part ----------- 3 (1 row)