Access的DateDiff函数
返回变量型(长型),指定两个指定的⽇期之间的时间间隔数。
请参阅⼀些⽰例
语法
DateDiff(interval, date1, date2 [, firstdayofweek] [, firstweekofyear] )
DateDiff 函数的语法包含以下参数 (参数:为操作、事件、⽅法、属性、函数或过程提供信息的值。):参数说明
interval 必选。字符串表达式 (字符串表达式:任⼀求值为⼀列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字⾯值、常量、变量或 Variant。),该表达式为⽤于计算 date1 和 date2 之间的差的时间间隔。
date1, date2必选。变量型(⽇期型)。表⽰两个要⽤于计算的⽇期。
firstdayofweek 可选。常量 (常量:不进⾏计算的值,因此也不会发⽣变化。例如,数字 210 以及⽂本“
每季度收⼊”都是常量。表达式以及表达式产⽣的值都不是常量。),指定⼀周的第⼀天。如果不指定,则默认为星期⽇。
firstweekofyear可选。常量,指定⼀年的第⼀周。如果不指定,则第⼀周默认为 1 ⽉ 1 ⽇所在的周。
设置
interval 参数 (参数:为操作、事件、⽅法、属性、函数或过程提供信息的值。)包含以下设置:设置说明
yyyy年
q季度
m⽉
y某年的某⼀天
d天
w⼯作⽇
ww周
h时
n分
s秒
firstdayofweek 参数包含以下设置:
常量值说明
vbUseSystem0使⽤ NLS API 设置。vbSunday1星期⽇(默认)
vbMonday2星期⼀
vbTuesday3星期⼆
vbWednesday4星期三
vbThursday5星期四
vbThursday5星期四
vbFriday6星期五
vbSaturday7星期六
常量值说明
vbUseSystem0使⽤ NLS API 设置。
vbFirstJan11从 1 ⽉ 1 ⽇所在的周开始(默认)。
vbFirstFourDays2从⾄少包含新年中四天的第⼀周开始。
vbFirstFullWeek3从⼀年的第⼀个全周开始。
注解
可以使⽤ DateDiff 函数确定在两个⽇期之间存在多少指定的时间间隔。例如,可以使⽤ DateDiff 计算两个⽇期之间的天数或今天到年末之间的周数。
datediff是字符型函数
若要计算 date1 和 date2 之间的天数,可以使⽤“某年的某⼀天”(“y”) 或“天”(“d”)。当 interval 为“⼯作⽇”(“w”)
时,DateDiff 返回两个⽇期之间的周数。如果 date1 为星期⼀,则 DateDiff 会计算 date2 之前的星期⼀的个数。它会将 date2 计算在内,但不会将 date1 计算在内。但是,如果 interval 为“周”(“ww”),DateDiff 函数将返回两个⽇期之间的⽇历周数。它会计算
date1 和 date2 之间的星期⽇的个数。如果 date2 为星期⽇,则 DateDiff 会将其计算在内;但即使 date1 为星期⽇,也不会将其计算在内。
如果 date1 引⽤了⽐ date2 晚的时间点,则 DateDiff 函数返回⼀个负数。
firstdayofweek 参数会影响使⽤“w”和“ww”间隔符号的计算。
如果 date1 或 date2 为⽇期⽂本 (⽇期⽂本:具有有效格式的任意字符序列,两边由编号符号 (#) 括起。有效格式包括由代码的区域设置指定的⽇期格式或通⽤的⽇期格式。),则指定的年会成为⽇期的永久部分。但是,如果 date1 或 date2 括在双引号 (" ") 中,并且省略了年份,则每次计算 date1 或 date2 表达式时,当前年份都会插⼊代码中。这样即可编写⽤于不同年份的代码。
将 12 ⽉ 31 ⽇与来年的 1 ⽉ 1 ⽇相⽐较时,对于“年”("yyyy"),即使仅过去⼀天,DateDiff 也返回 1。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论