机房收费系统中时间计算中需要用到时间函数,这次遇到这个不知道的,我好好的查了一下。
DATEDIFF函数计算指定的两个日期中第二个日期与第一个日期的时间差的日期部分.返回Variant(Long) 的值,表示两个指定日期间的时间间隔数目。语法:DateDiff(interval,date1,date2[,firstdayofweek[,
firstweekofyear]])
一、DateDiff 函数语法中有下列命名参数:
1、interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
2、Date1,date2 必要;Variant (Date)。计算中要用到的两个日期。
3、Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
4、firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
二、设置
interval 参数的设定值如下:
三、设置描述
1、firstdayofweek参数的设定值如下:
常数值描述
2、firstweekofyear 参数可以有以下值:常数值描述
四、说明
此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 -date1)的有符号的整数值。
当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。
当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。
当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。
如果 date1 比 date2 来得晚,则 DateDiff 函数的返回值为负数。
firstdayofweek 参数会影响使用时间间隔符号 “W” 或 “WW” 计算的结果。
如果 date1 或 date2 是日期文字,则指定的年份成为该日期的固定部分。但是,如果 date1 或 date2 用双引号 ("") 括起来,且年份略而不提,则在每次计算表达式 date1 或 date2 时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。
在计算 12 月 31 日和来年的 1 月 1 日的年份差时,DateDiff 返回 1 表示相差一个年份,虽然实际上只相差一天而已。