Calcolare date in SQL

Per aggiungere o togliere anni o giorni o mese in un sql usare:

SELECT DATEADD(yy,10, DATEDIFF(dd,0,GETDATE()))

dove yy sta per anno mm per mese dd per giorno.

Per calcolare nel passato usare un numero negativo. Alcuni esempi:

Per aggiungere 10 anni (yy) alla data di oggi:  SELECT DATEADD(yy,10, DATEDIFF(dd,0,GETDATE()))

Per togliere 7 giorni  (dd) alla data di oggi:  SELECT DATEADD(dd, -7, DATEDIFF(dd,0,GETDATE()))

Per aggiungere 1 mese (mm) alla data di oggi:  SELECT DATEADD(mm,1 , DATEDIFF(dd,0,GETDATE()))

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

SQL – Formattazione date con lo zero non significativo per mesi a una cifra

Per formattare il mese (o il giorno) con lo zero non significativo, per esempio gennaio = 01 invece di 1 usare la formula:

RIGHT (’00’ + CONVERT(varchar(2), DATEPART(month, GETDATE())), 2)

dove getdate() è la data odierna e va sostituita con il campo data voluto.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Utilizzo i cookie per essere sicuro che tu possa avere la migliore esperienza sul mio sito. Se continui ad utilizzare questo sito assumo che tu ne sia felice.. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi