SQLServer-日期-DATEDIFF 函数
DATEDIFF(datepart,startdate,enddate)
startdate比enddate 大,返回负数+差值(差值只比较datepart的部分,不比较datepart部分后边的时间)
enddate 比startdate大,返回差值(差值只比较datepart的部分,不比较datepart部分后边的时间)
如DATEDIFF([dd],'2020-04-17 15:09:10.797' , '2019-04-17 15:09:10.797'),不会比较日后边的时分秒等;
SELECT DATEDIFF([yyyy],'2029-03-17 15:09:10.797' , '2019-04-17 15:09:10.797') --yyyy年比较,前边时间大,返回年差值-10
SELECT DATEDIFF([yyyy],'2017-03-17 15:09:10.797' , '2019-04-17 15:09:10.797') --yyyy年比较,后边时间大,返回年差值2
SELECT DATEDIFF([mm],'2021-04-17 15:09:10.797' , '2019-04-17 15:09:10.797') --mm月份比较,前边大,返回月份差值-24
SELECT DATEDIFF([mm],'2018-01-17 15:09:10.797' , '2019-04-17 15:09:10.797') --mm月份比较,后边大,返回月份差值15
SELECT DATEDIFF([dd],'2020-04-17 15:09:10.797' , '2019-04-17 15:09:10.797') --day日比较,前边大,返回日差值-366
SELECT DATEDIFF([dd],'2019-03-17 15:09:10.797' , '2019-04-17 15:09:10.797') --day日比较,后边大,返回日差值31
SELECT DATEDIFF([hh],'2019-04-18 15:01:10.797' , '2019-04-17 10:30:10.797') --hh小时比较,前边大,返回小时差值-29
SELECT DATEDIFF([hh],'2019-04-17 00:01:10.797' , '2019-04-18 00:59:10.797') --hh小时比较,后边大,返回小时差值24
SELECT DATEDIFF([mi],'2019-04-18 15:01:10.797' , '2019-04-17 15:01:10.797') --mi分钟比较,前边大,返回分钟差值-1440
SELECT DATEDIFF([mi],'2019-04-17 00:01:10.797' , '2019-04-17 00:59:10.797') --mi分钟比较,后边大,返回分钟差值58
SELECT DATEDIFF([ss],'2019-04-17 15:01:10.797' , '2019-04-17 10:30:10.797') --ss秒比较,前边大,返回秒差值-16260
SELECT DATEDIFF([ss],'2019-04-17 00:01:10.797' , '2019-04-17 00:01:38.100') --ss秒比较,后边大,返回秒差值28
SELECT DATEDIFF([ms],'2019-04-17 15:01:10.797' , '2019-04-17 10:30:10.797') --ms毫秒比较,前边大,返回毫秒差值-16260000
SELECT DATEDIFF([ms],'2019-04-17 00:01:10.797' , '2019-04-17 00:01:38.100') --ms毫秒比较,后边大,返回毫秒差值27303
SELECT DATEDIFF([mcs],'2019-04-17 10:31:10.797' , '2019-04-17 10:30:10.797') --mcs微秒比较,前边大,返回微秒差值-60000000
SELECT DATEDIFF([mcs],'2019-04-17 00:01:10.797' , '2019-04-17 00:01:38.797') --mcs微秒比较,后边大,返回微秒差值28000000
SELECT DATEDIFF([ns],'2019-04-17 10:30:10.797' , '2019-04-17 10:30:10.700') --ns纳秒比较,前边大,返回纳秒差值-97000000
SELECT DATEDIFF([ns],'2019-04-17 00:01:10.797' , '2019-04-17 00:01:11.797') --ns纳秒比较,后边大,返回纳秒差值1000000000
SELECT DATEDIFF([qq],'2020-02-17 15:09:10.797' , '2019-04-17 15:09:10.797') --qq季度比较,前边时间大,返回季度差值-3
SELECT DATEDIFF([qq],'2019-01-17 15:09:10.797' , '2019-04-17 15:09:10.797') --qq季度比较,后边时间大,返回季度差值1
SELECT DATEDIFF([dy],'2020-02-17 15:09:10.797' , '2019-04-17 15:09:10.797') --dy年中的日比较,前边时间大,返回季度差值-306
SELECT DATEDIFF([dy],'2019-03-17 15:09:10.797' , '2019-04-17 15:09:10.797') --dy年中的日比较,后边时间大,返回季度差值31
SELECT DATEDIFF([week],'2020-02-17 15:09:10.797' , '2019-04-17 15:09:10.797') --week季度比较,前边时间大,返回季度差值-44
SELECT DATEDIFF([week],'2019-03-17 15:09:10.797' , '2019-04-17 15:09:10.797') --week季度比较,后边时间大,返回季度差值4
SELECT DATEDIFF([w],'2019-05-17 15:09:10.797' , '2019-04-17 15:09:10.797') --dw,w 星期比较,前边时间大,返回星期差值-30
SELECT DATEDIFF([w],'2019-04-01 15:09:10.797' , '2019-04-17 15:09:10.797') --dw,w 星期比较,后边时间大,返回星期差值16
SQLServer-日期-DATEDIFF 函数相关推荐
- Pgsql实现SQLServer的datediff函数
SqlSever的datediff函数,在Pgsql可能往往想到用date_part来实现,但这是有差异的,如: SQLServer:select datediff(d,'2020-02-24 20: ...
- sqlserver根据DATEDIFF()函数计算年龄、月龄、天数
首先我们先来了解一下DATEDIFF()函数 DATEDIFF() 函数返回两个日期之间的时间. 语法:DATEDIFF(datepart,startdate,enddate) 比如我们想要计算年龄 ...
- datediff oracle11,数据库中datediff函数用法
数据库中datediff函数怎么用 如:SELECT DATEDIFF(D,'2015-6-16','2015-6-20') 返回结果表示 两个日期间隔的天数 sql数据库中的datediff函数是什 ...
- SQlServer的日期相减(间隔)dateadd ,datediff 函数
白雨青工作站发文地址:http://www.byqws.com/blog/1044.html 一.dateadd 函数的使用 dateadd() 函数在日期中添加或减去指定的时间间隔. dateadd ...
- sqlserver 日期函数
sqlserver 日期函数 getdate方法 getadd方法 datediff
- SQLServer日期函数的使用
SQLServer常用的日期函数有: GETDATE():获取当前时间 年月日时分秒 CONVERT():设置不同的格式显示时间 CONVERT()有三个参数,第一个参数的意思是需要转换你所需要的长度 ...
- datediff(datediff函数用于计算两个日期之间的时间)
Date())是什么意?DateDiff("yyyy& 下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写. 日期部分 缩写 year yy, yyyy ...
- mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...
- sqlserver计算时间差DATEDIFF 函数
DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔. 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) ...
- 使用sqlserver日期函数获取当前日期
使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪. ...
最新文章
- 神经网络基础:(1)得分函数 or 得分函数
- Java序列化和反序列化小记
- java简述垃圾回收原理及算法_Java垃圾回收原理和算法
- safari图片跨域
- [渝粤教育] 广东-国家-开放大学 10259k2_经济学基础_21秋考试
- 互联网日报 | 爱奇艺会员宣布11月13日起涨价;淘宝特价版月活用户破7000万;我国成功发射一箭十三星...
- 这个开源组织里的项目都是精品
- 超实用的shell脚本--一键获取进程所有信息
- 20190608每日一句
- access insert语句怎么写_ySQL中特别实用的几种SQL语句送给大家
- win10解决已禁用输入法和隐藏中文简体美式键盘
- jmeter性能测试实战——基础篇
- 计算机桌面图标的使用,电脑桌面图标不见了怎么恢复 如何规范使用电脑
- package.json文件^和~区别
- Uncaught TypeError: date.getDay is not a function at getDate
- Apple 好莱坞艳照门的安全分析
- oeasy教您玩转vim - 21 - 状态横条
- 虚拟主机的构建——基于域名、端口、IP
- [HDCTF2019]bbbbbbrsa
- 虚拟机打不开是黑屏状态