我有以下表架构
declare @temp table
(
id int identity(1,1) not null,
nod nvarchar(50)
)
在哪一nod
列有以下数据
insert into @temp select 'N/A'
insert into @temp select 'N/A'
insert into @temp select '5'
insert into @temp select 'N/A'
insert into @temp select '7'
insert into @temp select 'N/A'
insert into @temp select '31'
insert into @temp select '15'
我希望选择语句应该在以下基础上给我结果
如果nod
值'N/A'
那么它应该显示'N/A'
或者如果有像 5,15,31 这样的数值,那么它应该显示getdate()-nod date
日期列
我已尝试关注但未能减去天数并且还表示'N/A'
在'N/A'
该 nvarchar 列中的时间
select DATEADD(dd,case nod when 'N/A' then 0 else nod end,GETDATE()) from @temp