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

DateDiff()

  函数返回两个日期之间的差值 。

  表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])

  允许数据类型: timeinterval 表示相隔时间的类型,代码为:

  yyyy 年

  q 季

  m 月

  y 一年的日数

  d 日

  w 一周的日数

  ww 周

  h 时

  n 分钟

  s 秒

  实例: <%

  fromDate = #9/9/00#

  toDate = #1/1/2000#

  response.write "There are " & _

  DateDiff("d",fromDate,toDate) & _

  " days to millenium from 9/9/00."

  %>

  返回结果: 从9/9/00 到2000年还有 150 天.

  应用范围:

  1,该函数在mssql中可用

  2,该函数在sybase中可用

  3,该函数在在oracle中不可用!

  ------------------------------------------------------------

  select datediff(''d'','2003-01-01','2003-01-02')返回的是1;

  select datediff(''d'','2003-01-02','2003-01-01')返回的是-1;

  可见datediff返回的是date2和date1之间在给定参数timeinterval下的差值。

  注:

  在sql2000下测试 "h"时是错误的,应该是 hh,例如:

  select datediff(hh,'2003-01-01','2003-01-02') 返回的是24。 

DateDiff()

  函数返回两个日期之间的差值 。

  表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])

  允许数据类型: timeinterval 表示相隔时间的类型,代码为:

  yyyy

  q

  m

  y 一年的日数

  d

  w 一周的日数

  ww

  h

  n 分钟

  s

  实例: <%

  fromDate = #9/9/00#

  toDate = #1/1/2000#

  response.write "There are " & _

  DateDiff("d",fromDate,toDate) & _

  " days to millenium from 9/9/00."

  %>

  返回结果: 9/9/00 2000年还有 150 .

  应用范围:

  1,该函数在mssql中可用

  2,该函数在sybase中可用

  3,该函数在在oracle中不可用!

  ------------------------------------------------------------

  select datediff(''d'','2003-01-01','2003-01-02')返回的是1

  select datediff(''d'','2003-01-02','2003-01-01')返回的是-1

  可见datediff返回的是date2date1之间在给定参数timeinterval下的差值。

  注:

  在sql2000下测试 "h"时是错误的,应该是 hh,例如:

  select datediff(hh,'2003-01-01','2003-01-02') 返回的是24

原文地址:https://www.cnblogs.com/joeblackzqq/p/1885112.html