Zum Inhalt springen

DateDiff() mvSQL-Datenbankfunktion im Jitterbit App Builder

Zusammenfassung

Berechnet die Differenz zwischen zwei date- oder datetime-Ausdrücken basierend auf einem bestimmten Datumsteil.

Syntax

DATEDIFF(<datepart>, <startdate>, <enddate>)

Parameter

Datumsteil

Datumsteil Aliase Anbieterunterstützung
year yy, yyyy Alle RDBMS-Anbieter.
quarter qq, q SQL Server und SQLite
month mm, m Alle RDBMS-Anbieter.
dayofyear dy, y SQL Server und SQLite
day dd, d Alle RDBMS-Anbieter.
week wk, ww SQL Server und SQLite
hour hh Alle RDBMS-Anbieter.
minute mi, n Alle RDBMS-Anbieter.
second ss, s Alle RDBMS-Anbieter.

Der Datumsteil darf nicht in Anführungszeichen gesetzt werden.

Der Datumsteil ist nicht groß-/kleinschreibungsabhängig.

Startdatum

Spalte oder Ausdruck vom Typ datetime oder date. Einige Datumsteile erwarten ein datetime.

Enddatum

Spalte oder Ausdruck vom Typ datetime oder date. Einige Datumsteile erwarten ein datetime.

Rückgaben

Gibt einen int zurück, der die Differenz zwischen dem Startdatum und dem Enddatum im entsprechenden Datumsteil darstellt.

Hinweise

Jeder Datenbankanbieter kann Datumsgrenzen anders handhaben. Beispielsweise berechnet SQL Server Wochen mit Sonntag als Wochenbeginn. SQLite hingegen verwendet Montag.

Beispiele

Beachten Sie, dass diese Beispiele SQL Server voraussetzen.

Ausdruck Gibt zurück
DATEDIFF(year, TIMESTAMP('2005-12-31 23:59:59.9999999'), TIMESTAMP('2006-01-01 00:00:00.0000000')) 1
DATEDIFF(month, TIMESTAMP('2005-12-31 23:59:59.9999999'), TIMESTAMP('2006-01-01 00:00:00.0000000')) 1