DATEADD (Transact-SQL)

Mis à jour : 14 avril 2006

Retourne une nouvelle valeur datetime calculée en ajoutant un intervalle à la date spécifiée.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

DATEADD (datepart , number, date )

Arguments

  • datepart
    Paramètre qui indique la partie de date à retourner modifiée. Le tableau suivant décrit les parties de date et les abréviations reconnues par Microsoft SQL Server 2005.

    Partie de date Abréviations

    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
    Valeur utilisée pour incrémenter datepart. Si vous indiquez une valeur non entière, sa fraction est rejetée. Par exemple, si vous spécifiez day pour datepart et 1,75 pour number, la valeur de date est incrémentée de 1.
  • date
    expression qui retourne une valeur datetime ou smalldatetime, ou une chaîne de caractères dans un format de date. Pour plus d'informations sur la spécification des dates, consultez Date et Time (Transact-SQL).

    Si vous précisez seulement les deux derniers chiffres de l'année, les valeurs inférieures ou égales aux deux derniers chiffres de la valeur de l'option de configuration two digit year cutoff appartiennent au même siècle que l'année de coupure. Les valeurs supérieures aux deux derniers chiffres de la valeur de cette option appartiennent au siècle qui précède l'année de coupure. Par exemple, si l'option two-digit year cutoff a pour valeur 2049 (valeur par défaut), 49 est interprété comme 2049 et 50 est interprété comme 1950. Pour éviter toute ambiguïté, écrivez les années à l'aide de quatre chiffres.

Notes

Lorsque datepart est un mois, le nombre de jours dans le mois affecte le résultat. Par exemple, le mois d'août comporte 31 jours, tandis que le mois de septembre n'en comporte que 30. Les deux instructions suivantes retournent 2006-09-30 00:00:00.000.

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

Autrement dit, l'ajout d'un mois à la fin du mois d'août retourne le dernier jour de septembre.

Types des valeurs renvoyées

Retourne datetime, mais smalldatetime si l'argument date a pour valeur smalldatetime.

Exemple

L'exemple suivant dresse la liste des délais pour les commandes de la base de données AdventureWorks. Ces délais sont calculés en ajoutant 21 jours aux dates des commandes existantes.

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

Voir aussi

Référence

CAST et CONVERT (Transact-SQL)
Types de données (Transact-SQL)
Fonctions de date et d'heure (Transact-SQL)

Autres ressources

Format ISO 8601
Format de date alphabétique
Format de date numérique
Format de date et d'heure ODBC
Formats d'heure
Format de chaîne non séparée

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Nouveau contenu :
  • Ajout de la section Notes.