您现在的位置: Gufang > 博客 > 学无止境 > 正文
DateDiff() 使用方法

DateDiff()描述

  如果日期参数的数据类型是 smalldatetime,则结果的数据类型也是 smalldatetime。可以使用 DATEADD 向 smalldatetime 值添加秒或毫秒,但只有当 DATEADD 返回的结果日期的改变不小于 1 分钟时,这样做才有意义。

 

  DATEDIFF 函数计算指定的两个日期中第二个日期与第一个日期的时间差的日期部分。换句话说,它得 出两个日期之间的间隔。结果是等于 date2 - date1 的日期部分的带符号整数值。

 

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

 

语法

  表达式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
  允许数据类型: timeinterval 表示相隔时间的类型,代码为:
  年份 yy、yyyy 季度 qq、q
  月份 mm、m
  每年的某一日 dy、y
  日期 dd、d
  星期 wk、ww
  工作日 dw
  小时 hh
  分钟 mi、n
  秒 ss、s
  毫秒 ms

实例

  <%
  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。
发表评论(0)
姓名 *
电子邮件
QQ
评论内容 *
验证问题 * 江苏省的省会是哪个城市?请填写正确答案
验证码 * 图片看不清?点击重新得到验证码