SQL的DATEDIFF计算天数

C#中查SQL Server数据库中的数据,同时计算两个日期之间的天数差。查询语句使用DATEDIFF函数,当TIME2列有日期为空,想要用当前日期代替计算,使用case when then,当前时间日期用GETDATE()获取。

1.time1和time2是table1中的两列,这个语句计算这两列日期中间相差的天数,使用DATEDIFF函数。
实例1

select DATEDIFF(DAY, time1, time2)   AS 时间差距 from table1;

2.使用case when then判断time2 这一列中为null的日期,如果是用现在的时间代替。
GETDATE()是获取现在的时间。

//case when 使用
 select 
	case 
	    when 范围条件 then 产生的结果
	    when 范围条件  then 产生的结果
	    else 不是以上范围产生的结果
	end
from 表名

实例2

select DATEDIFF(DAY, time1, case 
when time2 is not null then time2 else GETDATE() end) AS 时间差距
 from table1;
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值