我想增加一个列

Ji秋风 2003-04-04 12:43:22
把出生日期转换成年龄
应该怎么做?
多谢了!
...全文
109 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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不知道行不行?

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧