DateAdd() mvSQL-Datenbankfunktion im Jitterbit App Builder
Zusammenfassung
Addiert oder subtrahiert einen bestimmten Wert des angegebenen Datumsteils zu einem Datum- oder Datum/Uhrzeit-Ausdruck.
Syntax
DATEADD(<datepart>, <quantity>, <datetime>)
Parameter
Datumsteil
Datumsteil | Aliase | Herstellersupport |
---|---|---|
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.
Die Groß- und Kleinschreibung wird beim Datumsteil nicht berücksichtigt.
Menge
Spalte oder Ausdruck vom Typ int.
Datum/Uhrzeit
Spalte oder Ausdruck vom Typ datetime oder date. Einige Datumsteile erwarten datetime.
Rückgaben
Gibt ein Datum/Uhrzeit oder Datum zurück.
Bemerkungen
Jeder Datenbankanbieter behandelt Datumsgrenzen möglicherweise anders. Beispielsweise berechnet SQL Server Wochen mit Sonntag als Wochenbeginn. SQLite hingegen verwendet Montag.
Wenn Sie Monate zu einem Datum hinzufügen, normalisiert SQLite das Datum. Das Hinzufügen eines Monats zu 2001-03-31
führt zu 2001-05-01
. In SQL Server, Hinzufügen von 1 Monat zu 2001-03-31
Rücksendungen 2001-04-30
Dies betrifft auch Quartale. SQLite unterstützt Quartale nicht nativ. App Builder füllt die quarter
Datumsteil in 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 |