DATEADD (Transact-SQL)

Aktualisiert: 14. April 2006

Gibt einen neuen datetime-Wert zurück, der auf dem Hinzufügen eines Intervalls zum angegebenen Datum basiert.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DATEADD (datepart , number, date )

Argumente

  • datepart
    Der Parameter, der angibt, für welche Datumseinheit ein neuer Wert zurückgegeben werden soll. Die folgende Tabelle listet die Datumsteile und Abkürzungen auf, die von der Ausdrucksauswertung Microsoft SQL Server 2005 erkannt werden.

    Datumsteil Abkürzungen

    year

    yy, yyyy

    quarter

    qq, q

    month

    mm, m

    dayofyear

    dy, y

    day

    dd, d

    week

    wk, ww

    weekday

    dw, w

    hour

    hh

    minute

    mi, n

    second

    ss, s

    millisecond

    ms

  • number
    Der Wert, um den datepart inkrementiert wird. Wenn Sie einen Wert angeben, der keine ganze Zahl ist, werden die Dezimalstellen des Wertes entfernt. Wenn Sie z. B. day für datepart und 1.75 für number angeben, wird date um 1 inkrementiert.
  • date
    Ist ein Ausdruck, der einen datetime- oder smalldatetime-Wert oder eine Zeichenfolge in einem Datumsformat zurückgibt. Weitere Informationen zu Datumsangaben finden Sie unter Datum und Uhrzeit (Transact-SQL).

    Wenn Sie nur die letzten beiden Ziffern der Jahreszahl angeben, liegen Werte, die kleiner oder gleich den letzten beiden Ziffern des Wertes der Konfigurationsoption two digit year cutoff sind, in demselben Jahrhundert wie das Umstellungsjahr. Werte, die größer als die letzten beiden Ziffern des Wertes dieser Option sind, liegen in dem Jahrhundert, das dem Jahrhundert des Umstellungsjahres vorausgeht. Wenn two-digit year cutoff z. B. auf 2049 (Standardeinstellung) eingestellt ist, wird das Jahr 49 als 2049 und das Jahr 50 als 1950 interpretiert. Um die Mehrdeutigkeit von Datumsangaben zu vermeiden, sollten Sie vierstellige Jahresangaben verwenden.

Rückgabetypen

Gibt datetime zurück, bzw. gibt smalldatetime zurück, wenn das date-Argument vom Typ smalldatetime ist.

Hinweise

Wenn datepart den Wert month hat, beeinflusst die Anzahl der Tage im Monat das Ergebnis. Beispielsweise hat der August 31 Tage und der September 30 Tage. Die beiden folgenden Anweisungen geben jeweils 2006-09-30 00:00:00.000 zurück.

SELECT DATEADD(month, 1, '08/30/2006')
SELECT DATEADD(month, 1, '08/31/2006')

Anders ausgedrückt, wird durch Addieren eines Monats zu Ende August der letzte Tag im September zurückgegeben.

Beispiele

Das folgende Beispiel druckt eine Liste eines Zeitrahmens für Bestellungen in der AdventureWorks-Datenbank. Der Zeitrahmen stellt das vorhandene Bestelldatum plus 21 Tage dar.

USE AdventureWorks;
GO
SELECT DATEADD(day, 21, OrderDate)AS TimeFrame 
FROM Sales.SalesOrderHeader;
GO

Siehe auch

Verweis

CAST und CONVERT (Transact-SQL)
Datentypen (Transact-SQL)
Datums- und Zeitfunktionen (Transact-SQL)

Andere Ressourcen

ISO 8601-Format
Alphabetisches Datumsformat
Numerisches Datumsformat
ODBC-Datetime-Format
Zeitformate
Unstrukturierte Zeichenfolgen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

14. April 2006

Neuer Inhalt:
  • Der Abschnitt mit Hinweisen wurde hinzugefügt.