我有一张表,我存储玩家进入任何游戏的日期gameId and UserId。
现在我必须计算每个用户玩游戏以来的时间。
表架构如下
create table  GameUser
(
   UserId int identity(1,1) not null, 
   UserName nvarchar(500)
)
insert into GameUser SELECT 'rahul'
insert into GameUser SELECT 'yunus'
insert into GameUser SELECT 'nitin'
Create table GameEntry 
 (
    EntryId int identity(1,1) not null,
    GameId int , 
    UserId int , 
    EntryDate smalldatetime
 )
insert into GameEntry SELECT 1,1,'01/01/2009'
insert into GameEntry SELECT 1,2,'05/01/2009'
insert into GameEntry SELECT 1,3,'12/01/2009'
insert into GameEntry SELECT 2,1,'01/01/2010'
insert into GameEntry SELECT 2,3,'01/01/2013'
我的持续时间结果列应该是这样的2 years 2 months and 15 days  或3 months或5 months 15 days或9 days 
我已经检查了 SO 上的年龄计算问题,但还有更复杂的 .