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())