簡體   English   中英

如何從日期時間獲得平均分鍾數?

[英]How to get the average number of minutes from datetime?

我想要做的是顯示技術人員對每張票據的平均分鍾數,但只顯示平均值大於或等於每張票的總平均分鍾數。 但你不能在日期時間使用avg。

我知道這是非常錯誤的,但這是我開始的:

select user_firstname + ' ' + user_lastname as technician_name, 
avg(ticket_requestdate - ticket_closeddate) as average_minutes_per_ticket
from hd_users
    join hd_tickets on ticket_requestor_id=user_id
where user_is_technician = '1' 
having avg(ticket_requestdate - ticket_closeddate) >=
        (select avg(ticket_requestdate - ticket_closeddate) from hd_users)

我會在子查詢中使用datediff()和分鍾

datediff(minute,datestart,dateend)

然后你得到分鍾數作為int然后你可以做avg()

要么

avg(datediff(minute,datestart,dateend))

----編輯----我猜有點因為我不知道你的表結構,但是這個怎么樣

select user_firstname + ' ' + user_lastname as technician_name, 
avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) as average_minutes_per_ticket
from hd_users
join hd_tickets on ticket_requestor_id=user_id
where user_is_technician = '1' 
GROUP BY user_firstname, user_lastname 
having avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) >=
    (select avg(Datediff(minute,ticket_requestdate,ticket_closeddate)) from hd_users)

暫無
暫無

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

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