当前位置: 代码迷 >> Sql Server >> sql中显示天数差值解决方法
  详细解决方案

sql中显示天数差值解决方法

热度:80   发布时间:2016-04-27 18:03:09.0
sql中显示天数差值
该sql 在数据库中运行,我设置了timestate列的计算列规范→公式:
(case when datediff(day,[checkday],getdate())>(30) then '未检查' else '距离检查时间:' + datediff(day,[checkday],getdate()) end) + '天'
如果 系统当前时间 减去 checkday > 30 显示 未检查;
如果 系统当前时间 减去 checkday 小于30 ,显示 距离检查时间 【计算出的天数差】 天

如何实现?


------解决方案--------------------
SQL code
case when datediff(day,[checkday],getdate())>(30) then '未检查' else '距离检查时间:' + rtrim(datediff(day,[checkday],getdate()) end)) +'天' end
------解决方案--------------------
SQL code
case when datediff(day,[checkday],getdate())> 30 then '未检查'     else '距离检查时间:' + convert(varchar(10), datediff(day,[checkday],getdate()) + '天' end
------解决方案--------------------
SQL code
select  case when datediff(dd,[checkday],getdate())>(30)   then '未检查' else '距离检查时间:' + ltrim(datediff(dd,checkday,getdate())) +'天' endfrom   tb
  相关解决方案