Primo e Ultimo Giorno del Mese #SQL2012

Oggi avevo bisogno di calcolarmi primo ed ultimo giorno del mese di certa data, T-SQL non offre nulla di preconfezionato (o almeno io non l’ho trovato..) così ho deciso di scrivere due funzioncine:

Alter function UDF_GetFirstDateOfMonth(@MyDate as Datetime)
RETURNS Datetime
AS
BEGIN
 DECLARE @returnDate datetime
 SELECT @returnDate = CAST(dateadd(dd,-day(@MyDate)+1,@MyDate) as date)
 RETURN @returnDate
END

GO

/*
select log_live.dbo.UDF_GetFirstDateOfMonth(getdate())
*/



Alter function UDF_GetLastDateOfMonth(@Mydate as Datetime)
RETURNS Datetime
AS
BEGIN
 DECLARE @returnDate datetime
 SELECT @returnDate = CAST(dateadd(dd,-day(@MyDate),dateadd(mm,+1,@MyDate)) as date)
 RETURN @returnDate
END

GO

/*
select log_live.dbo.UDF_GetLastDateOfMonth(getdate())
*/
Annunci
Questa voce è stata pubblicata in sql, Utilità. Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...