sql中显示天数差值
该sql 在数据库中运行,我设置了timestate列的计算列规范→公式:
(case when datediff(day,[checkday],getdate())>(30) then '未检查' else '距离检查时间:' + datediff(day,[checkday],getdate()) end) + '天'
如果 系统当前时间 减去 checkday > 30 显示 未检查;
如果 系统当前时间 减去 checkday 小于30 ,显示 距离检查时间 【计算出的天数差】 天
如何实现?
[解决办法]
case when datediff(day,[checkday],getdate())>(30) then '未检查' else '距离检查时间:' + rtrim(datediff(day,[checkday],getdate()) end)) +'天' end
[解决办法]
case when datediff(day,[checkday],getdate())> 30 then '未检查' else '距离检查时间:' + convert(varchar(10), datediff(day,[checkday],getdate()) + '天' end
[解决办法]
select case when datediff(dd,[checkday],getdate())>(30) then '未检查' else '距离检查时间:' + ltrim(datediff(dd,checkday,getdate())) +'天' endfrom tb