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.
DATE_DIFF-Funktion in Amazon QLDB
Verwenden Sie in Amazon QLDB dieDATE_DIFF
Funktion, um die Differenz zwischen den angegebenen Datumsteilen zweier gegebener Zeitstempel zurückzugeben.
Syntax
DATE_DIFF(
datetimepart
,timestamp1
,timestamp2
)
Argumente
Datum/Uhrzeit/Teil
-
Der Datums- oder Uhrzeitteil, der von der von der von der Funktion verwendet wird. Bei diesem Parameter kann es sich um einen der Folgenden handeln:
-
year
-
month
-
day
-
hour
-
minute
-
second
-
Zeitstempel1
,Zeitstempel2
-
Die beiden Feldnamen oder Ausdrücke des Datentyps
timestamp
, die die Funktion vergleicht. WennZeitstempel2
später alsZeitstempel1
ist, ist das Ergebnis positiv. WennZeitstempel2
früher alsZeitstempel1
, ist, ist das Ergebnis negativ.Ein Ion-Timestamp-Literalwert kann mit backticks (
`...`
) gekennzeichnet werden. Formatierungsdetails und Beispiele für Zeitstempelwerte finden Sie unter Zeitstempelim Amazon Ion-Spezifikationsdokument.
Rückgabetyp
int
Beispiele
DATE_DIFF(year, `2010-01-01T`, `2011-01-01T`) -- 1 DATE_DIFF(year, `2010-12T`, `2011-01T`) -- 0 (must be at least 12 months apart to evaluate as a 1 year difference) DATE_DIFF(month, `2010T`, `2010-05T`) -- 4 (2010T is equivalent to 2010-01-01T00:00:00.000Z) DATE_DIFF(month, `2010T`, `2011T`) -- 12 DATE_DIFF(month, `2011T`, `2010T`) -- -12 DATE_DIFF(month, `2010-12-31T`, `2011-01-01T`) -- 0 (must be at least a full month apart to evaluate as a 1 month difference) DATE_DIFF(day, `2010-01-01T23:00Z`, `2010-01-02T01:00Z`) -- 0 (must be at least 24 hours apart to evaluate as a 1 day difference) -- Runnable statements SELECT DATE_DIFF(year, `2010-01-01T`, `2011-01-01T`) FROM << 0 >> -- 1 SELECT DATE_DIFF(month, `2010T`, `2010-05T`) FROM << 0 >> -- 4