sql datediff函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 | 年 |
|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函数也将返回空值。