Con le funzioni per le date con T-SQL è facile manipolare le date ed ottenere alcune interessanti informazioni, nel nostro esempio con datediff() e dateadd() possiamo ricavare il numero di giorni contenuti in uno specifico mese ed anche l'ultimo giorno del mese n questione:
declare @mese int, @anno int, @data datetime
select @mese = 6, @anno = 2001
select @data = convert(varchar, @anno) + right('0' + convert(varchar, @mese), 2) + '01'
--> Per calcolare il numero di giorni di un mese
select datediff(d, @data, dateadd(m, 1, @data)) as "Numero di giorni"
--> per determinare l'ultimo giorno del mese.
select dateadd( d, -1 , dateadd( m , 1 , @data ) ) AS "Ultimo giorno del mese"