2017-05-31 80 views
0

我收到了一张表,其中保存了所有数据。 我希望它在SQL中完成。根据用户名称计算日期之间的时间

现在,我想计算:

  • a)计算 “CreationDate” 和 “CloseDate”(在 天)之间的差距。
  • b)计算“CreationDate”和“ResponseTime”之间的差距( 小时)。

PS:计算必须基于工作日(周六和周日不包括)和根据用户ID。 database

C#也可以接受

+0

直到现在向我们展示您的努力 – hiule

回答

0

要删除周六周日使用DayOfWeek

DAYOFWEEK(your_date) <> 1 AND DAYOFWEEK(your_date)<>7 

使用DateDiff找到两个日期之间的天数:

datediff(date1,date2) 

使用Time_To_SecTimediff找到的小时数两个日期之间:

select time_to_sec(timediff(date1, date2))/3600; 
0

用于获取CreationDate和CloseDate

select DATEDIFF(d, CreationDate, CloseDate) 

之间的天数越来越CreationDate和RESPONSETIME

小时之间的数
SELECT DATEDIFF(hh, CreationDate , Cast(ResponseTime as datetime))