您的位置首页百科问答

datediff函数用法!

datediff函数用法!

的有关信息介绍如下:

问题补充说明:请举例说明下datediff的用法,或是有什么好的教程推荐

datediff函数用法!

DateDi来自ffDateDiff:SQLserver函数

返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。

息井民势决和语法

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

DateDiff函数语法中有下列命名参数:

部分描360问答

interval必要。字符串表达式,表示用来计算date1和date2的时间差的时间间隔

Dat善关江类听律演庆e1□date2必要;Vari脸染策燃似感ant(Date)。计算中要用到的两个日期。

Firstdayofweek可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。

firstw求剂怕音良研eekofyear可选。指定一年的第一周的常数。如果未予指定,则以包含1月1日的庆未善触台结采白底强星期为第一周。

设置

interval参数的设定值如下:

设置描述

yyyy年

q季

m月

y一年的日数

d日

w一周举助快群题吗纸但居参的日数

ww周

h时

n分钟

s秒

firstdayof国洋用丰week参数的设定值如下:

常数值描述

vbUseS西念ystem0使用NLSAPI设置。

vbSunday1星期日(缺省值)

vbMonday2星春菜苗期一

vbTues许富事限族迅day3星期二

vbWednesday4星期三

vbThursday5星期四

vbFriday6星期五

vbSaturday7星期六

常数值描述

vbU做法烟美始管seSystem0用谈单易玉弱扬NLSAPI设置。

vbFirstJan11从包含1月1亮谓百见团日的星期开始(缺省值)。

v进史动提与bFirstFourDays2从第一个其大半个星期在新的一年的一周开始。

vbFirstFullWeek3从第一个无跨年度的星期开始。

说明

DateDiff函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用DateDiff来计算两个日期之间相限百标法创检呢座端胶隔几日,或计算从今山危金事正则苏选交座验天起到年底还有多少个星期。

为了计算date1与date2相差的日数,可以使用“一年的日数”(y)或“日”(d)。当interval听是“一周的日数”回植快耐且存呢绿苗集(w)时,DateDiff返回两日期间的周数。如果date1是星期一,DateDiff计算到date2为止的星期一的个数。这个数包含date2但不包含date1。不过,如果interval是“周”(ww),则DateDiff函数返回两日期间的“日历周”数。由计算date1与date2之间星期日的个数而得。如果date2刚好是星期日,则date2也会被加进DateDiff的计数结果中;但不论date1是否为星期日,都不将它算进去。

如果date1比date2来得晚,则DateDiff函数的返回值为负数。

firstdayofweek参数会影响使用时间间隔符号“W”或“WW”计算的结果。

如果date1或date2是日期文字,则指定的年份成为该日期的固定部分。但是,如果date1或date2用双引号("")括起来,且年份略而不提,则在每次计算表达式date1或date2时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。

在计算12月31日和来年的1月1日的年份差时,DateDiff返回1表示相差一个年份,虽然实际上只相差一天而已。

示例

此示例确定在pubs数据库中标题发布日期和当前日期间的天数。

USEpubsGOSELECTDATEDIFF(day,pubdate,getdate())ASno_of_daysFROMtitlesGO

DATEDIFF函数在Access和MSSQL中的使用区别

ACCESS中用法:DATEDIFF('day',pubdate,Now())

MSSQL中用法:DATEDIFF(day,pubdate,getdate())