DateDiff

concerns

The DateDiff function returns the number of time intervals between two dates.

 

Syntax

DateDiff(Interval, Date1, Date2 [, FirstDayOfWeek [, FirstWeekOfYear] ])

Return value

Type

Description

Long

Number of time intervals.

Parameter

Use

Name

Type

Passing

Description

Required

Interval

String

ByVal

See below.

Required

Date1

Double

ByVal

Determines the first date.

Required

Date2

Double

ByVal

Determines the second date.

Optional

FirstDayOfWeek

Variant

ByVal

Determines the first day of the week.

Optional

FirstWeekOfYear

Variant

ByVal

Determines the first week of the year.

Interval determines the time interval to be used to calculate the difference between Date1 and Date2. The following values can be specified for Interval:

 

Interval

Description

yyyy

Year

q

Quarter

m

Month

y

Day of the year

d

Day

w

Weekday

ww

Week

h

Hour

n

Minute

s

Second

 

You can use the optional FirstDayOfWeek parameter to define the first day of the week.

 

FirstDayOfWeek

Description

1

Sunday (= Default value)

2

Monday

3

Tuesday

4

Wednesday

5

Thursday

6

Friday

7

Saturday

 

The optional FirstWeekOfYear parameter determines the first week of the year, which is defined by default as the week in which January 1 is located. The following definitions are possible here:

 

FirstWeekOfYear

Description

1

Week of January, 1st

2

Week in which at least four days of the new year are

3

first full week of the new year

 

Example:

 

Dim Diff As Long

Diff := DateDiff("d", DateSerial(2000, 5, 6), DateSerial(2000, 5, 7)) # retrieves 1

Diff := DateDiff("d", DateSerial(2000, 5, 7), DateSerial(2000, 5, 6)) # retrieves -1

Diff := DateDiff("ww", DateSerial(2000, 5, 7), DateSerial(2000, 6, 7)) # retrieves 5