2017-05-31 3 views
0

Ich habe eine Tabelle, wo alle Daten gespeichert. Ich hoffe es in SQL gemacht.Berechnen Sie die Zeit zwischen den Daten nach Benutzername

Jetzt will ich berechnen: zwischen "ErstellDatum" und "CloseDate" (in Tage)

  • a) Berechnen Sie die Lücke.
  • b) Berechnen Sie die Lücke zwischen "CreationDate" und "ResponseTime" (in Stunden).

PS: Die Berechnung muss auf Arbeitstage basieren (Samstag und Sonntag nicht enthalten) und nach BenutzerID. database

C# auch akzeptabel

+0

zeigen Sie uns Ihre Bemühungen bis jetzt – hiule

Antwort

0

entfernen Samstag und Sonntag Verwendung DayOfWeek:

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

Verwenden DateDiff die Anzahl der Tage zwischen zwei Datumsangaben zu finden:

datediff(date1,date2) 

Verwenden Time_To_Sec und Timediff die Anzahl der Stunden zwischen zwei Terminen zu finden:

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

für die Anzahl der Tage zwischen ErstellDatum und CloseDate bekommen

select DATEDIFF(d, CreationDate, CloseDate) 

für immer Anzahl der Stunden zwischen ErstellDatum und Response

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