簡體   English   中英

時間小時或小時和分鍾SQL Server

[英]Time in Hrs or Hrs and Minutes SQL Server

我需要計算生產率。

Productivity = some count/ no of Hrs

我有時間在HH:MM

例如,如果我花1 hrs 30 minutes

生產力將是

Productivity = some count / 1.3?

要么

Productivity = some count / 1.5?

如果你有1小時30分鍾,那就是1.5小時。 您可能需要將計算結果: yourValue / 1.5units / Hourunits / Hour獲得生產力

你可能會想要這樣的東西:

SELECT DATEPART(HOUR, @yourTime) + (DATEPART(MINUTE, @yourTime) / 60.) AS pHours;

或更完全類似的東西,其中@Time是任務花了多長時間:

SELECT @workAccomplished /
   (DATEPART(HOUR, @Time) + (DATEPART(MINUTE, @Time) / 60.)) AS Productivity;

如果你除以1.3,你將計算1小時18分鍾,0.3小時= 18分鍾。

        declare @workaccomplished int = 240
        declare @timeworked int = (SELECT DATEDIFF(hour, '2007-05-07 09:53:01', '2007-05-08 09:53:01'))

        --datediff parameters: hour, startingtime , endtime
        declare @productivity numeric(8,4) = @workaccomplished / @timeworked

        select @productivity 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM