0

現在、Code On Time を使用してシステムを開発しています。

デフォルトの現在の日付と時刻を取得しました。ユーザーがルックアップから完了した日付を選択した後、ユーザーが何日と何時間費やしたかを計算したいと思います。これを行う方法はありますか?

4

1 に答える 1

1

これはあなたが求めているものですか?

declare @dateTimeNow datetime = getutcdate()
, @dateTimeThen datetime = '2012-11-28 12:00:00'

select case when DATEPART(hour,(@dateTimeNow - @dateTimeThen)) >0 then day(@dateTimeNow - @dateTimeThen)-1 else day(@dateTimeNow - @dateTimeThen) end days
, DATEPART(hour,(@dateTimeNow - @dateTimeThen)) hours

また

select DATEDIFF(day,@datetimethen, @datetimenow) - case when (DATEDIFF(Hour,@datetimethen, @datetimenow)) % 24 = 0 then 0 else 1 end  days
, DATEDIFF(hour,@datetimethen, @datetimenow) % 24 hours
于 2012-11-30T02:53:02.657 に答える