Corso raccomandato:

Funzione DATEADD() di SQL Server

Definizione e utilizzo

La funzione DATEADD() aggiunge o sottrae un intervallo di tempo specificato in una data.

SintassidatepartDATEADD(numberDATEADD(),

) Il parametro è un'espressione di data valida.number È il numero di intervallo che desideri aggiungere; per il tempo futuro, questo numero è positivo, per il tempo passato, questo numero è negativo.

datepart Il parametro può essere uno dei seguenti valori:

datepart Abbreviazioni
Anni yy, yyyy
Trimestri qq, q
Mesi mm, m
Giorno dell'anno dy, y
Giorni dd, d
Settimane wk, ww
Settimane dw, w
Ore hh
Minuti mi, n
Secondi ss, s
Millisecondi ms
Microsecondi mcs
Nanosecondi ns

Esempio

Supponiamo di avere la seguente tabella "Orders":

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

Ora, vogliamo aggiungere 2 giorni a "OrderDate" per trovare la data di pagamento.

Usiamo la seguente istruzione SELECT:

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

Risultato:

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