我有一张表,我存储玩家进入任何游戏的日期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 上的年龄计算问题,但还有更复杂的 .