日期:2014-05-18  浏览次数:20773 次

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())) +'天' end
from
   tb