select * from tb where exists(select 1 from substring(身份证号,11,4)=substring(a.身份证号,11,4) and id<>a.id)
select * from 表 where case len(身份证号) when 18 then substring(身份证号,9,15)=covert(varchar(6),getdate(),12) when 15 then substring(身份证号,7,13)=covert(varchar(6),getdate(),12)
select * from 表 where case len(身份证号) when 18 then substring(身份证号,9,15)=covert(varchar(6),getdate(),12) when 15 then substring(身份证号,7,13)=covert(varchar(6),getdate(),12) end
select * from tb where substring(身份证号,11,4)=right(convert(varchar(10),GETDATE(),112),4)
select * from 表 where case len(身份证号) when 18 then substring(身份证号,11,15)=right(covert(varchar(6),getdate(),12) ,4) when 15 then substring(身份证号,9,13)=tringht(covert(varchar(6),getdate(),12) ,4) end
where exists(select 1 from substring(身份证号,11,4)=substring(a.身份证号,11,4)
and id<>a.id)
where case len(身份证号) when 18 then substring(身份证号,9,15)=covert(varchar(6),getdate(),12) when 15 then substring(身份证号,7,13)=covert(varchar(6),getdate(),12)
where case len(身份证号)
when 18 then substring(身份证号,9,15)=covert(varchar(6),getdate(),12)
when 15 then substring(身份证号,7,13)=covert(varchar(6),getdate(),12)
end
where substring(身份证号,11,4)=right(convert(varchar(10),GETDATE(),112),4)
where case len(身份证号)
when 18 then substring(身份证号,11,15)=right(covert(varchar(6),getdate(),12) ,4)
when 15 then substring(身份证号,9,13)=tringht(covert(varchar(6),getdate(),12) ,4)
end