DateAdd() mvSQL-Datenbankfunktion im Jitterbit App Builder
Zusammenfassung
Addiert oder subtrahiert eine bestimmte Menge des angegebenen Datumsteils zu einem date- oder datetime-Ausdruck.
Syntax
DATEADD(<datepart>, <quantity>, <datetime>)
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 |
weekday | dw , w | 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.
Beim Datumsteil wird die Groß-/Kleinschreibung nicht beachtet.
Menge
Spalte oder Ausdruck vom Typ int.
Datum/Uhrzeit
Spalte oder Ausdruck vom Typ datetime oder date. Einige Datumsteile erwarten ein datetime.
Rückgaben
Gibt ein Datum/Uhrzeit oder Datum zurück.
Hinweise
Jeder Datenbankanbieter kann Datumsgrenzen anders handhaben. Beispielsweise berechnet SQL Server Wochen mit Sonntag als Wochenbeginn. SQLite hingegen verwendet Montag.
Wenn Sie einem Datum Monate hinzufügen, wird SQLite das Datum "normalisieren". Wenn Sie 1 Monat zu 2001-03-31
führt zu 2001-05-01
. In SQL Server, das Hinzufügen von 1 Monat zu 2001-03-31
Rücksendungen 2001-04-30
. Dies betrifft auch Vierteljahre. SQLite unterstützt Vierteljahre nicht nativ. App Builder füllt die quarter
Datumsteil mit 3-Monats-Intervallen.
Beispiele
Beachten Sie, dass diese Beispiele SQL Server voraussetzen.
Ausdruck | Gibt zurück |
---|---|
DATEADD(year, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) | 2006-12-31 23:59:59.9999999 |
DATEADD(month, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) | 2006-01-31 23:59:59.9999999 |