SQL语句获得时间差
来源:互联网 发布:北京涮羊肉 知乎 编辑:程序博客网 时间:2024/05/17 20:31
在sql中计算时间差
DATEDIFF
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF ( datepart , startdate , enddate )
参数
datepart
是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft? SQL Server? 识别的日期部分和缩写。
startdate
是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。
如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。
有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。
enddate
是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
返回类型
integer
注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。
当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。
示例
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。
USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
- SQL语句获得时间差
- SQL语句获得时间差
- 获取时间差的sql语句
- 常用的获取时间差的sql语句
- 获得sql 语句执行时间
- SQL 常用的获取时间差的sql语句
- Sql语句获得当月天数
- SQL语句,获得相同数据
- 获得时间差(转贴)
- 获得当前时间差
- 获得hibernate的sql语句(2.1.6)
- 获得所有表信息的SQL语句
- MSSQL中获得SQL语句的执行时间。
- 用SQL语句获得服务器系统日期
- 使用sql语句获得当前月天数
- 获得当月天数的Sql语句
- sql语句获得时间的年月日
- 通过sql语句获得IP和主机名
- C++多态性一些总结
- explicit一些用途
- 初来乍到
- Can not issue data manipulation statements with executeQuery()错误解决
- 请老师跟我讲下ASP.net下的页面安全性问题
- SQL语句获得时间差
- 代码配置数据源与手工配置数据源的不同
- c语言特点
- learning opencv
- 考试小感1
- j2ee中的十三种技术规划
- 我刚入门
- 1000p
- [转]动态链接库dll,静态链接库lib,动态导入库lib