select * from 查询表 where
DATEDIFF(year, convert(datetime , SUBSTRING (十八位身份证号,7,8)),GETDATE()) >18
注释:
SUBSTRING ( 字符串,7,8)) 从字符串的第7位开始取8个字符。
SUBSTRING (十八位身份证号,7,8))即取得身份证中的年月日,如:SUBSTRING (‘220135198505061234’,7,8)), 取得的值为:19850506
DATEDIFF(year,日期1,日期2) 取得 2个日期相差的年;
convert(datatime ,字符串) 把字符串转换成日期。如:convert(datetime , SUBSTRING (’220135198505061234’,7,8)) 的值为:1985-05-06 00:00:00.000
则:
select DATEDIFF(year, convert(datetime , SUBSTRING (‘220135198505061234’,7,8)),GETDATE()) 的值的27.