我正在將一個查詢從Oracle遷移到sql server.That查詢包含一些日期計算。它會計算小時內的總工作時間:mi格式。您可以幫我轉換它,因爲Datediff不包含HH:Mi格式,我是新的SQL服務器,所以我不知道如何在Mssql中工作該查詢,除了Mod,以下查詢中的所有功能,我在mssql中創建的。日期計算爲TSQL中的HH.Mi格式
SELECT dbo.TRIM(dbo.TO_CHAR(dbo.TRUNC(MOD((dbo.TO_DATE (MAX (END_HOUR),'HH24.MI') -
dbo.TO_DATE (MIN (START_HOUR),'HH24.MI'))* 24,24)),'00')) + ':'
+ dbo.TRIM(dbo.TO_CHAR(dbo.TRUNC(MOD((dbo.TO_DATE(MAX(END_HOUR),'HH24.MI') -
dbo.TO_DATE(MIN (START_HOUR),'HH24.MI'))* 24* 60,60)),'00')) TOTAL_TIME FROM MY_TABLE
WHERE ID_PERSON in( 307,294,291,290,292,293) AND DS_DATE BETWEEN
dbo.TO_DATE ('01.03.2011', 'dd.mm.yyyy') AND dbo.TO_DATE('03.05.2011', 'dd.mm.yyyy')