SQL datediff用法( 返回两个日期之间的间隔)
2012-04-13 13:30
495 查看
DATEDIFF 函数 [日期和时间]
作用
返回两个日期之间的间隔。
语法
DATEDIFF ( date-part, date-expression1, date-expression2 )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
( 分别代表:年,季,月,周,天,时,分,秒,毫秒)
参数
date-part 指定要计算其间隔的日期部分。
date-expression1 某一间隔的起始日期。从 date-expression2 中减去该值,返回两个参数之间 date-parts 的数值。
date-expression2 某一间隔的结束日期。从该值中减去 Date-expression1,返回两个参数之间 date-parts 的数值。
示例:
下面的语句返回 1:
SELECT datediff( hour, '4:00AM', '5:50AM' )
下面的语句返回 102:
SELECT datediff( month, '1987/05/02', '1995/11/15' )
下面的语句返回 0:
SELECT datediff( day, '00:00', '23:59' )
下面的语句返回 4:
SELECT datediff( day, '1999/07/19 00:00', '1999/07/23 23:59' )
下面的语句返回 0:
SELECT datediff( month, '1999/07/19', '1999/07/23' )
下面的语句返回 1:
SELECT datediff( month, '1999/07/19', '1999/08/23' )
用法
此函数计算两个指定日期之间日期部分的数值。结果为日期部分中等于(date2 - date1)的有符号的整数值。
当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数目。
当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)月中第一天的数目。
当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。
对于更小的时间单位存在溢出值:
milliseconds 24 天
seconds 68 年
minutes 4083 年
others 没有溢出限制
如果超出这些限制,此函数将返回溢出错误。
标准和兼容性
SQL/92 Transact-SQL 扩展。
SQL/99 Transact-SQL 扩展。
Sybase 与 Adaptive Server Enterprise 兼容。
作用
返回两个日期之间的间隔。
语法
DATEDIFF ( date-part, date-expression1, date-expression2 )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
( 分别代表:年,季,月,周,天,时,分,秒,毫秒)
参数
date-part 指定要计算其间隔的日期部分。
date-expression1 某一间隔的起始日期。从 date-expression2 中减去该值,返回两个参数之间 date-parts 的数值。
date-expression2 某一间隔的结束日期。从该值中减去 Date-expression1,返回两个参数之间 date-parts 的数值。
示例:
下面的语句返回 1:
SELECT datediff( hour, '4:00AM', '5:50AM' )
下面的语句返回 102:
SELECT datediff( month, '1987/05/02', '1995/11/15' )
下面的语句返回 0:
SELECT datediff( day, '00:00', '23:59' )
下面的语句返回 4:
SELECT datediff( day, '1999/07/19 00:00', '1999/07/23 23:59' )
下面的语句返回 0:
SELECT datediff( month, '1999/07/19', '1999/07/23' )
下面的语句返回 1:
SELECT datediff( month, '1999/07/19', '1999/08/23' )
用法
此函数计算两个指定日期之间日期部分的数值。结果为日期部分中等于(date2 - date1)的有符号的整数值。
当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。
当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数目。
当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)月中第一天的数目。
当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。
对于更小的时间单位存在溢出值:
milliseconds 24 天
seconds 68 年
minutes 4083 年
others 没有溢出限制
如果超出这些限制,此函数将返回溢出错误。
标准和兼容性
SQL/92 Transact-SQL 扩展。
SQL/99 Transact-SQL 扩展。
Sybase 与 Adaptive Server Enterprise 兼容。
相关文章推荐
- 定义和用法 DATEDIFF() 函数返回两个日期之间的天数
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
- DateDiff 函数返回两个日期之间的时间间隔
- DateDiff() 函数返回两个日期之间的差值
- C#返回两个日期之间的时间间隔
- C#返回两个日期之间的时间间隔
- datediff()统计两个日期时间段之间的间隔
- 返回两个日期之间的时间间隔
- DateDiff 函数——计算两个日期之间的时间间隔
- Access 中的 DateDiff 函数(指定两个指定的日期之间的时间间隔数)
- DATEDIFF() 返回2个日期之间的间隔
- Oracle中如何返回两个日期之间的时间间隔?
- 用 DATEDIF函数 计算两个日期之间的年\月\日间隔数
- SQL server和access两种用SQL语句计算两个日期间隔的年、月以及天数
- Android获取两个日期之间间隔的天数
- Sql确定两个日期之间的月份数或年数
- 计算两个日期之间的间隔天数、周末天数、以及为当年的哪一周
- 用SQL 语句 列出 两个日期之间的年份和月份
- sqlserver中返回两个日期间相差几年零几月零几天,DATEDIFF通常不准确
- 【SQL】求两个日期值之间的工作天数