我想增加一个列

Ji秋风 2003-04-04 12:43:22
把出生日期转换成年龄
应该怎么做?
多谢了!
...全文
64 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pengdali 2003-04-04
ALTER TABLE 表 ADD 年龄 int null

update 表 set 年龄=((year(getdate())*10000+month(getdate())*100+day(getdate()))-(year(出生日期)*10000+month(出生日期)*100+day(出生日期)))/10000
回复
CrazyFor 2003-04-04
记得每年更新一下年龄。
回复
CrazyFor 2003-04-04
先增加一个年龄字段,


update 表 set 年龄=datediff(year,出生日期,getdate())

再删除出生日期字段。
回复
wuqiuzhi 2003-04-04
那还不如做一个视图方便,什么时候打开都是现在的新数据,
你的char中一般应该有一个字符是表示年的,找到那个字符转换成ASCII码就可以得到年了
回复
Ji秋风 2003-04-04
现遇到另外一个麻烦
原来出生日期是以8个字符表示的
而不是datetime类型
我直接修改char(8)为datetime不知道行不行?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-04 12:43
社区公告
暂无公告