を使用してゲームに参加したプレーヤーの日付を保存するテーブルがあります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'
テーブルスキームとテストデータを使用したSQLFIDDELE
期間の結果列は次のようになります2 years 2 months and 15 days
or3 months
または5 months 15 days
or9 days
私はすでにSOで年齢計算の質問をチェックしていますが、もっと複雑です。