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 |