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

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值