共计 1318 个字符,预计需要花费 4 分钟才能阅读完成。
提醒:本文最后更新于 2019-05-12 19:58,文中所关联的信息可能已发生改变,请知悉!
DateDiff 函数:返回一个 Variant (Long) 值,指定两个指定的日期之间的时间间隔数。
提示: 在 Access 2010 中,表达式生成器具有 IntelliSense,以便您可以查看您的表达式需要哪些参数。
参数 | 描述 |
间隔 | 必填。用于计算 date1 和date2之间差异的时间间隔的字符串表达式。 |
date1 date2 | 必填。变体(日期)。要在计算中使用两个日期。 |
firstdayofweek | 可选。指定一周的第一天常量。如果未指定,则假定星期日开始。 |
firstweekofyear | 可选。指定一年的第一周的常数。如果未指定,则假定第一周为 1 月 1 日的周。 |
设置
间隔 参数具有这些设置:
设置 | 说明 |
yyyy | 年 |
q | 季度 |
m | 月份 |
y | 年中的某一天 |
d | 日 |
w | 工作日 |
ww | 周 |
h | 小时 |
n | 分钟 |
s | 秒 |
说明
您可以使用 DateDiff 函数来确定两个日期之间存在多少指定的时间间隔。例如,您可以使用 DateDiff 计算两个日期或当前年度结束之间的周数之间的天数。
若要计算 date1 和 date2 之间的天数,可以使用日期的年份 (“y”),或者天 (“d”)。
当间隔 Weekday (“w”),DateDiff 返回两个日期之间的周数。如果 date1 落在星期一,DateDiff 对直到 date2 星期一数进行计数。该函数计算 date2 但不是 date1。
如果间隔周 (“ww”),但是,DateDiff 函数返回两个日期之间的日历周数。计算 date1 和 date2 之间星期日的数目。DateDiff 计算 date2 位于星期日; 但不会计算 date1,即使它位于星期日。
通常只需要使用以下方式
DateDiff(间隔字符, 日期 1, 日期 2)
这个函数比较的结果是“日期 2 - 日期 1”,如果日期 1 晚于日期 2,就会返回负数,其中间隔字符有以下几种表示方式:
“yyyy” 比较年份
“d” 比较日期
“m” 比较月份
示例如下:
select DateDiff(“d”, #2012-12-12#, #2012-12-2#)
SQL 查询结果是:-10,表示前面的日期比后面的日期晚 10 天
注意:Access 日期查询时,表示日期的字符串前后要加 #
select DateDiff(“m”, #2012-10-12#, #2012-12-2#)
SQL 查询结果是:2,表示前面的日期比后面的日期早两个月
select DateDiff(“yyyy”, #2012-10-12#, #2010-12-2#)
SQL 查询结果是:-2,表示前面的日期比后面的日期晚两年