SQLSERVER 中DATEDIFF函数
返回跨两个指定日期的日期和时间边界数。
DATEDIFF ( datepart , startdate , enddate )
datepart
是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft? SQL Server? 识别的日期部分和缩写。
year yy,yyyy quarter qq,q Month mm,m dayofyear dy,y Day dd,d Week wk,ww Hour hh minute mi,n second ss,s millisecond ms
startdate
是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
enddate
是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
返回类型
?
?
integer
例如:
SELECT *
FROM infocenter
WHERE (DATEDIFF(d,AddTime,GETDATE()) = 6)
返回添加日期距现在6天前的信息
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
SQLSERVER 中DATEDIFF函数 2008-10-29 10:06 | |
日期部分 | 缩写 |
---|
- SQL Server – 缺少NATURAL JOIN / x JOIN y USI
- sql-server – 哪个工具来构建一个简单的Web前端
- 数据库无法将django app部署到amazon beanstalk
- sql-server – VBScript:将具有空值的参数传递给
- sqlserver批量删除存储过程和批量修改存储过程语
- DBCC大全集之(适用版本MS SQLServer 2008 R2)-
- SQL Server 很有意思的SQL多行数据拼接
- SQL Server 高性能写入的一些经验总结
- 数据库 – 将不区分大小写的排序规则添加到Postg
- 关于sqlserver的自动生成包含数据的insert脚本问