根据用户名计算日期之间的时间

时间:2017-05-31 01:39:51

标签: c# mysql sql

我得到了一张表,其中保存了所有数据。 我希望它在SQL中完成。

现在,我想计算:

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

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

C#也可以接受

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

获取CreationDate和CloseDate之间的天数

select DATEDIFF(d, CreationDate, CloseDate)

获取CreationDate和ResponseTime之间的小时数

SELECT DATEDIFF(hh, CreationDate , Cast(ResponseTime as datetime))