以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  根据身份证号码计算年龄  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=128009)

--  作者:良才
--  发布时间:2018/11/27 9:41:00
--  根据身份证号码计算年龄

t.Fill("Sel ect  教工编号,教工姓名,int(datediff(\'d\',Cdate(MID(身份证号码,7,4) & \'-\' & MID(身份证号码,11,2) & \'-\' & MID(身份证号码,13,2)),Date())/365.2422,2) As 年龄 From {教工基本信息} WHERE 离职日期 Is Null","数据库",True)

老师帮我看看错在哪里,谢谢!


--  作者:良才
--  发布时间:2018/11/27 10:10:00
--  

这样可以了

t.Fill("Sel ect  教工编号,教工姓名,int(datediff(\'d\',IIF(Len(身份证号码) =18,MID(身份证号码,7,4) & \'-\' & MID(身份证号码,11,2) & \'-\' & MID(身份证号码,13,2)),Date())/365.2422) as 年龄 From {教工基本信息} WHERE 离职日期 Is Null","数据库",True)