+ -
当前位置:首页 → 问答吧 → sqlserver 批量计算年龄

sqlserver 批量计算年龄

时间:2011-12-12

来源:互联网

id birthday age
1 1990-08-09 21
1 1991-10 20
1 1993 18

birthday只有这三种格式

现在给一个年份和月份比如 2011年 11月,age的值就如上
如果给2010 年7份 age的值就为 21 18 18 这三个值
还要考虑月份的值,因为业务需求,就是修改第次会议当年的参加会议的年龄
sql语句怎么写啊

作者: Tracyers   发布时间: 2011-12-12

age不统一啊

作者: ssp2009   发布时间: 2011-12-12

是的啊,但是表结构没法改了

作者: Tracyers   发布时间: 2011-12-12

SQL code
update tb set age=datediff(yy,case len(birthday) 
                        when 4 then birthday+'-01-01' 
                        when 7 then birthday+'-01' else birthday end,@date)

作者: ssp2009   发布时间: 2011-12-12