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 |