以下是引用擎天柱在2010-3-19 21:47:00的发言:
我提供一个直接用表达式计算的(真正的周岁,完全是年对年,月对月,日对日)(日期格式是yyyy-mm-dd): Convert(SubString(Convert([入职日期],'System.String'),1,4),System.Int16)-Convert(SubString(Convert([出生日期],'System.String'),1,4),System.Int16)+ IIf(Convert(SubString(Convert([入职日期],'System.String'),6,2),System.Int16)*100+ Convert(SubString(Convert([入职日期],'System.String'),9,2),System.Int16)- (Convert(SubString(Convert([出生日期],'System.String'),6,2),System.Int16)*100+ Convert(SubString(Convert([出生日期],'System.String'),9,2),System.Int16)) < 0,-1,0)
如果要日对日,那就将九楼的代码中的M改成d就可以了,当然后面的12也得改成365,呵呵
[此贴子已经被作者于2010-3-19 22:30:05编辑过]