sql datediff函数
SQL DATEDIFF函数是SQL中的一种数据操作函数,可以传入两个日期参数,计算给定参数之间相差的毫秒数,单位为毫秒。
**作用**
* 1.计算日期之间的差值,可以用来计算时间间隔,如月份,天,小时等的差异。
* 2.计算一个特定的时间段内有多少天,多少小时,多少分钟,多少秒。
* 3.计算某一事件距离某一具体的时间的时间差,比如距离下一次考试的时间差。
**使用方法**   
(1)语法形式
```
DATEDIFF(datepart, startdate, enddate)
```
其中datepart指定要计算的时期类型,startdate表示起始日期,enddate表示终止日期。
(2)参数
* datepart:指定要计算的时期类型,常用取值有yy, yyyy, q, m, d, h, n, s等,具体含义如下:
|参数|含义|
|---|---|
|yy | 年 |
|yyyy | 年 |
datediff是字符型函数
|q | 季度 |
|m | 月 |
|d | 天 |
|h | 小时 |
|n | 分钟 |
|s | 秒 |
* startdate:起始日期
* enddate:终止日期
(3)使用示例
下面的示例说明了如何使用DATEDIFF函数:
```
//计算两个日期之间的月数
datepart(‘m’,’2016-7-1’,’2016-12-1’)
//计算两个日期之间的小时数
datepart(‘h’,’2016-7-1 12:00:00’,’2016-7-1 18:00:00’)
```
**注意事项**
* DATEDIFF函数只能计算当年或者更大的范围内的日期之间的时间差。
* 如果表中存在null值,DATEDIFF函数会返回null。
* 如果给定两个空值参数,则DATEDIFF函数也将返回空值。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。