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 函数相关推荐

  1. Pgsql实现SQLServer的datediff函数

    SqlSever的datediff函数,在Pgsql可能往往想到用date_part来实现,但这是有差异的,如: SQLServer:select datediff(d,'2020-02-24 20: ...

  2. sqlserver根据DATEDIFF()函数计算年龄、月龄、天数

    首先我们先来了解一下DATEDIFF()函数 DATEDIFF() 函数返回两个日期之间的时间. 语法:DATEDIFF(datepart,startdate,enddate) 比如我们想要计算年龄 ...

  3. datediff oracle11,数据库中datediff函数用法

    数据库中datediff函数怎么用 如:SELECT DATEDIFF(D,'2015-6-16','2015-6-20') 返回结果表示 两个日期间隔的天数 sql数据库中的datediff函数是什 ...

  4. SQlServer的日期相减(间隔)dateadd ,datediff 函数

    白雨青工作站发文地址:http://www.byqws.com/blog/1044.html 一.dateadd 函数的使用 dateadd() 函数在日期中添加或减去指定的时间间隔. dateadd ...

  5. sqlserver 日期函数

    sqlserver 日期函数 getdate方法 getadd方法 datediff

  6. SQLServer日期函数的使用

    SQLServer常用的日期函数有: GETDATE():获取当前时间 年月日时分秒 CONVERT():设置不同的格式显示时间 CONVERT()有三个参数,第一个参数的意思是需要转换你所需要的长度 ...

  7. datediff(datediff函数用于计算两个日期之间的时间)

    Date())是什么意?DateDiff("yyyy& 下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写. 日期部分 缩写 year yy, yyyy ...

  8. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...

  9. sqlserver计算时间差DATEDIFF 函数

    DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔. 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) ...

  10. 使用sqlserver日期函数获取当前日期

    使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪. ...

最新文章

  1. 神经网络基础:(1)得分函数 or 得分函数
  2. Java序列化和反序列化小记
  3. java简述垃圾回收原理及算法_Java垃圾回收原理和算法
  4. safari图片跨域
  5. [渝粤教育] 广东-国家-开放大学 10259k2_经济学基础_21秋考试
  6. 互联网日报 | 爱奇艺会员宣布11月13日起涨价;淘宝特价版月活用户破7000万;我国成功发射一箭十三星...
  7. 这个开源组织里的项目都是精品
  8. 超实用的shell脚本--一键获取进程所有信息
  9. 20190608每日一句
  10. access insert语句怎么写_ySQL中特别实用的几种SQL语句送给大家
  11. win10解决已禁用输入法和隐藏中文简体美式键盘
  12. jmeter性能测试实战——基础篇
  13. 计算机桌面图标的使用,电脑桌面图标不见了怎么恢复 如何规范使用电脑
  14. package.json文件^和~区别
  15. Uncaught TypeError: date.getDay is not a function at getDate
  16. Apple 好莱坞艳照门的安全分析
  17. oeasy教您玩转vim - 21 - 状态横条
  18. 虚拟主机的构建——基于域名、端口、IP
  19. [HDCTF2019]bbbbbbrsa
  20. 虚拟机打不开是黑屏状态

热门文章

  1. 《WebRTC实时通信》笔记整理汇总
  2. JZOJ 4.22 2129——【2017.4.21普及】礼物
  3. 如何防御 SYN 攻击?
  4. C++使用队列解决舞伴匹配问题
  5. 企业级应用的概念和特点
  6. 浅谈企业为什么需要移动crm?
  7. 图像分割标签制作软件
  8. Mac 系统占用100G+解决办法(详细步骤
  9. 求大素数原根算法(python代码)
  10. 中诚信征信闫文涛:个人征信和企业征信未来将走向融合