現在、Code On Time を使用してシステムを開発しています。
デフォルトの現在の日付と時刻を取得しました。ユーザーがルックアップから完了した日付を選択した後、ユーザーが何日と何時間費やしたかを計算したいと思います。これを行う方法はありますか?
現在、Code On Time を使用してシステムを開発しています。
デフォルトの現在の日付と時刻を取得しました。ユーザーがルックアップから完了した日付を選択した後、ユーザーが何日と何時間費やしたかを計算したいと思います。これを行う方法はありますか?
これはあなたが求めているものですか?
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