一、根据身份证号查询生日
SELECT WorkNo,Name,SUBSTRING(IdentityCards, 7, 8),InDate FROM [dbo].User where SUBSTRING(IdentityCards, 7, 4) = '1995';
使用substring函数获取生日,并筛选出1995年生的人;
还可以根据生日排序,筛选90后
SELECT WorkNo,Name,DeptName,SUBSTRING(IdentityCards, 7, 8) as birthday,InDate,IdentityCards FROM [dbo].S_A_User where SUBSTRING(IdentityCards, 7, 4) >= '1990' ORDER BY birthday DESC;
这里使用了as将substring中的结果作为birthday列,用于排序,注意这里的as做的列别名不能用于where后的判断使用!
end