Erster und letzter Tag des Monats ermitteln

ID53
Link ReferenceNot set
Link CreditsNot set
Link Technical DocumentationNot set
PlCodelangT-SQL
PlGroupDatum, Zeit
PlItemTitleErster und letzter Tag des Monats ermitteln
CodeDECLARE
@Now SMALLDATETIME
,@FirstDayOfMonth SMALLDATETIME
,@Laufperiode CHAR(21)
,@LastDayOfMonth SMALLDATETIME
-- SET @Now = GetDate()
SET @Now = {d '2008-02-01'}
SET @FirstDayOfMonth = CAST(year(@Now) * 10000 + MONTH(@Now) * 100 + 1 as CHAR(8))
SET @Laufperiode = CONVERT(CHAR(10), @FirstDayOfMonth, 104) + '-' +
CONVERT(CHAR(10), DATEADD(mm, 1, @FirstDayOfMonth) - 1, 104)
SET @LastDayOfMonth=DATEADD(mm, 1, @FirstDayOfMonth)-1
SELECT
[@Laufperiode] = @Laufperiode
,[@FirstDayOfMonth] = @FirstDayOfMonth
,[@LastDayOfMonth] = @LastDayOfMonth
Result Example
@Laufperiode @FirstDayOfMonth @LastDayOfMonth
01.02.2008-29.02.2008 01.02.2008 00:00:00 29.02.2008 00:00:00