Recommandation de cours :

Fonction DATEADD() de SQL Server

Définition et utilisation

La fonction DATEADD() de DATEADD() ajoute ou soustrait un intervalle de temps spécifié dans une date.

SyntaxedatepartDATEADD(numberDATEADD(),

) Le paramètre est une expression de date valable.number C'est le nombre d'intervalle que vous souhaitez ajouter ; pour un temps futur, ce nombre est positif, pour un temps passé, ce nombre est négatif.

datepart Le paramètre peut être l'un des valeurs suivantes :

datepart Abréviation
Année yy, yyyy
Trimestre qq, q
Mois mm, m
Jour de l'année dy, y
Jour dd, d
Semaine wk, ww
Semaine dw, w
Heure hh
Minute mi, n
Seconde ss, s
Milliseconde ms
Microseconde mcs
Nanoseconde ns

Exemple

Supposons que nous ayons le tableau "Orders" suivant :

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635

Maintenant, nous espérons ajouter 2 jours à "OrderDate", afin de trouver la date de paiement.

Nous utilisons la requête SELECT suivante :

SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders

Résultat :

OrderId OrderPayDate
1 2008-12-31 16:25:46.635