Calculate Date - code fragments

Conditions

Date diff

Number

string

First day in month

{DATE} = DateSerial(Year({DATE:Date1}), Month({DATE:Date1}), 1)

First day in quarter

{DATE} = DateSerial(Year({DATE:Date1}), (DatePart("q", {DATE:Date1}) - 1) * 3 + 1, 1)

First day in week

{DATE} = {DATE:Date1} - WeekDay({DATE:Date1}, FirstDayOfWeek) + 1

First day in year

{DATE} = DateSerial(Year({DATE:Date1}), 1, 1)

Last day in month

{DATE} = DateSerial(Year({DATE:Date1}), Month({DATE:Date1})+1,0)

Last day in quarter

{DATE} = DateSerial(Year({DATE:Date1}), (DatePart("q", {DATE:Date1}) ) * 3 + , 1)  -1

Last day in week

{DATE} = {DATE:Date1} - Weekday({DATE:Date1}) + 7

Last day in year

{DATE} = DateSerial(Year({DATE:Date1}) , 12, 1)

Minus 30 days

{DATE:Date} = DateAdd("d", -30, {DATE:Date1})

{DATE:Date} = DateAdd("d", 1, {DATE:Date1})

Plus 30 days

{DATE:Date} = DateAdd("d", 30, {DATE:Date1})

Today

{DATE:Date1} = Date

Tomorrow

{DATE:Date2} = DateAdd("d", 1, Date)

Date in leap year

{BOOLEAN:IsLeapYear} = ((Year({DATE:Date1}) Mod 4 = 0) And (Year({DATE:Date1}) Mod 100 <> 0)) Or (Year({DATE:Date1}) Mod 400 = 0)

Is a valid date

{BOOLEAN:IsDate} = IsDate({VARIANT})

Is leap year

{BOOLEAN:IsLeapYear} = (({INTEGER:yr} Mod 4 = 0) And ({INTEGER:yr} Mod 100 <> 0)) Or ({INTEGER:yr} Mod 400 = 0)

Number of day in year

{INTEGER:DayNumber}=DateDiff("d",CDate("1/1/" & Year({DATE:Date1})),{DATE:Date1}) + 1

Number of days between

{INTEGER:LengthTimeInterval}=DateDiff("d",{DATE:Date1},{DATE:Date2})

Day in month

{INTEGER:DayInMonth}=Day({DATE})

MonthNumber

{INTEGER:Month}=Month({DATE})

Year

{INTEGER:Year}=Year({DATE})

MonthName

{STRING:Month} = MonthName({BYTE})

WeekDayName

{STRING:WeekDay} = WeekDayName({BYTE})