DateDiff函数简介
返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。
语法
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
DateDiff 函数语法中有下列命名参数:
部分 描述
interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
参数设置
interval 参数的设定值如下:
设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒
firstdayofweek 参数的设定值如下:
常数 值 描述
vbUseSystem 0 使用 NLS API 设置。
vbSunday 1 星期日(缺省值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
常数 值 描述
vbUseSystem 0 用 NLS API 设置。
vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。
vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。
vbFirstFullWeek 3 从第一个无跨年度的星期开始。
函数说明
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 数据库中标题发布日期和当前日期间的天数。
USE pubsGOSELECT DATEDIFF(day, pubdate, getdate()) AS no_of_daysFROM titlesGO
DATEDIFF函数在Access和MSSQL中的使用区别
ACCESS中用法:DATEDIFF('day', pubdate, Now())
MSSQL中用法:DATEDIFF(day, pubdate, getdate())
Sybase中用法:DATEDIFF(dd, pubdate, getdate())
Sql时间函数
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/ef2233a5384cd35c4a36d6bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/28397401be9509fa2fddd4bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/a8e0aea7d97e06997dd92abc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/e1de79fcae72c78cf3d385bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/c2e9ba06844ff1b237d122bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/983a56ef37758a7bb83820bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/8106f50b3f2c05b909fa93bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/5aee99584a667037843524bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/ac14d76a82914088e6113abc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/66e3e7d5eeb535ba77c638bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/c5415be689cef0aeb3fb95bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/04c792e77d6202bacf1b3ebc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/debb57f30458e6436c22ebbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/9510a5e7c3bf3843fcfa3cbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/512d411ed581ea1f21a4e9bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/8ef44d429a07e37608f7efbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/2dcd9f1ef25e0a04f2de32bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/1e2cad59e27a11da8d5430bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/11c9bc01adc053716a60fbbc.jpg)
二、日期格式转换
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/88b60e3b4de74ead1b4cffbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/6492e9f0d6eff45ad8f9fdbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/f99a5307175a727f6159f3bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/3a2fd522b0fa8078d52af1bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/838f272506898d61359bf7bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/37fc2a3ce038a66e5ab5f5bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/d74d01338d166cbf14cecbbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/b863cbe2cd6d9386d439c9bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/f61834db0f9a13553bf3cfbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/36efb408e6509fd2e850cdbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/d925388f37f3907fc75cc3bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/0a86372226ffb56d5243c1bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/258a1230b1e05ea7b311c7bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/b095f9fa56b23646b17ec5bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/51c7911b56dd6fd56438dbbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/53a8c8888d9ba9829023d9bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/86ee0edf7b803288a044dfbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/72f595d54de708615882ddbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/4292af3cb72117e2d1a2d3bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/ba54b0bf2001a9a130add1bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/33740efcc30e6eba7709d7bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/d27bc9e782aaee63adafd5bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/95df493e5a0c8b88a2cc2bbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/4f792cd55b6fd98c8c1029bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/401a7ed177b3a4bc38012fbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/6ec603e1c5a2846ab90e2dbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/dad7233746addeb955e723bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/5bd879e4544393842e2e21bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/b73134d92d8a1c6d9a5027bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/ccf8bb309ff4ea97d46225bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/78864dcad3c62060e4dd3bbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/36b4873ded79424491ef39bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/060be5199a4bd393a6ef3fbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/733974ceab4b6b4e9c163dbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/4439cc1393b258afae5133bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/7ec0fff2bff5568bb58f31bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/4c87f1d6a62b290195ee37bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/7738f2172c8d88a0e1fe0bbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/d9ff2ffdf85a3c70bd3109bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/03289b2da695f93535a80fbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/5fe75e68280cfb8a8cb10dbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/d77e5cd793156e46485403bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/aa820b2bfff0f31b935807bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/3e825446b6fc745cb2de05bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/718ed301957a39d7d0581bbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/50089e8af9fc69ea6d8119bc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/328eceb74625255f18d81fbc.jpg)
![](http://hiphotos.baidu.com/%D5%DB%CC%DA%BF%C6%D1%B6/pic/item/8f578202357c196bb0351dbc.jpg)
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒 DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7) DatePart('d','2005-7-25 22:56:32')返回值为 25即25号 DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天 DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年 附图
函数 | 参数/功能 |
GetDate( ) | 返回系统目前的日期与时间 |
DateDiff (interval,date1,date2) | 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 |
DateAdd (interval,number,date) | 以interval指定的方式,加上number之后的日期 |
DatePart (interval,date) | 返回日期date中,interval指定部分所对应的整数值 |
DateName (interval,date) | 返回日期date中,interval指定部分所对应的字符串名称 |
参数 interval的设定值如下:
值 | 缩 写(Sql Server) | Access 和 ASP | 说明 |
Year | Yy | yyyy | 年 1753 ~ 9999 |
Quarter | q | 季 1 ~ 4 | |
Month | Mm | m | 月1 ~ 12 |
Day of year | Dy | y | 一年的日数,一年中的第几日 1-366 |
Day | Dd | d | 日,1-31 |
Weekday | Dw | w | 一周的日数,一周中的第几日 1-7 |
Week | Wk | ww | 周,一年中的第几周 0 ~ 51 |
Hour | Hh | h | 时0 ~ 23 |
Minute | Mi | n | 分钟0 ~ 59 |
Second | Ss | s | 秒 0 ~ 59 |
Millisecond | Ms | - | 毫秒 0 ~ 999 |