#2
mywisdom882022-08-08 15:49
|
select case when datediff(minute, 时间,convert(varchar(max),getdate()-1,111))/1440.00 >=16 then '超期'
else '未超期' end as '是否超期'
from table
where 时间 !='null'
上面这段执行没问题,但是我我再筛选出超期就报错了,从字符串转换日期和/或时间时,转换失败。
select 是否超期
from(
select case when datediff(minute, 时间,convert(varchar(max),getdate()-1,111))/1440.00 >=16 then '超期'
else '未超期' end as '是否超期'
from table
where 时间 !='null')a
where 是否超期='超期'
请各位大哥帮忙看看是什么问题,是因为时间里面有null吗,怎么解决。