有一表内有人员资料包含出生日期,另一表有人员包含变动日期字段,如何在第三表中计算出人员变动时的岁数?

sixgj 2007-03-23 02:30:54
谢谢。
...全文
320 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
estudy2008 2007-08-03
  • 打赏
  • 举报
回复
select
t1.Date as CS
,t2.Date as BD
,DATEDIFF([year], t1.date, GETDATE())-(t2.Date-t1.Date) AS age
* from t1
left join t2 on t1.name = t2.name
大概就是这样吧
sixgj 2007-07-15
  • 打赏
  • 举报
回复
自己都觉得问题问的就有问题啊。其实就是如:

表:

李四 1985 1996
王二 1993 1995
孙五 1900 1928

表2:

李四 1985 1996 11
王二 1993 1995 2
孙五 1900 1928 28

表中第二列是出生日期,第三列是人员状态变动日期,要得到表2的第四列状态变动时的岁数怎么算?
scfanxzq 2007-04-20
  • 打赏
  • 举报
回复
可以把数据搜出来放一个视图里面,然后用datediff()函数求出,具体的使用方式,自己去看sql server的帮助
startomeyhuang 2007-04-17
  • 打赏
  • 举报
回复
好好重新规划一下你的表设计吧
startomeyhuang 2007-04-17
  • 打赏
  • 举报
回复
up
crma799 2007-04-16
  • 打赏
  • 举报
回复
在数据库中写一人函数(两人时间相减的函数)这样后面用起来都很方便,
china618 2007-04-12
  • 打赏
  • 举报
回复
难道是年份相减?
xiaoming1984 2007-03-27
  • 打赏
  • 举报
回复
把这几张表做一个视图
再查询视图
xiaxianshuang 2007-03-27
  • 打赏
  • 举报
回复
select t1.uid,t2.cdate-t1.bdate as uage
from t1,t2
where t1.uid=t2.uid
xiaocai800322 2007-03-23
  • 打赏
  • 举报
回复
关注

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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