2012-12-04 55 views
-1

我有兩個SQL請求。第一個代表一個人進入的時間和第二個退出時間。如何在SQL Server中對日期表進行比較?

事情是這樣的條目:

2012-11-30 07:33:53 
2012-11-01 07:31:44 
2012-11-02 07:35:21 
2012-11-19 07:25:48 
2012-11-20 07:26:01 
... 

這對於出口:

2012-11-01 15:35:27 
2012-11-02 15:48:34 
2012-11-19 15:38:03 
2012-11-20 15:40:25 
2012-11-21 15:37:04 
2012-11-22 15:35:28 
... 

我想有工作小時數(入職時間 - 退出時間)。我不知道該怎麼辦。

這是我的要求:

SELECT Sum(CONVERT(FLOAT, event201211.dbo.evacc.edate)) AS Expr1 
FROM dbo.uclassdef 
     INNER JOIN dbo.uclass 
       ON dbo.uclass.mclass = dbo.uclassdef.mclass 
        AND dbo.uclass.sclass = dbo.uclassdef.sclass 
     INNER JOIN dbo.cards 
       ON dbo.cards.fpointeur = dbo.uclass.fpointeur 
     INNER JOIN event201211.dbo.evacc 
       ON dbo.cards.fpointeur = event201211.dbo.evacc.fpointeur 
WHERE (event201211.dbo.evacc.ecd = 1) 
     AND (dbo.cards.fpointeur = '5456') 

你有一個解決方案?

編輯1

的場均名稱表達式1。每個請求都有一個字段。這是日期欄。我想有幾個小時:分鐘,但分鐘也沒關係。

+0

這兩個字段的名字怎麼樣?他們是類型的日期?你想要哪個單位的結果(分鐘,小時,小時:分鐘)? –

回答

0

你有一些未知數(如數據類型,確切的輸出格式等)。你可以用這個:

datediff(hh, Entry, Exit) 
+0

只爲笑笑:http://sqlfiddle.com/#!3/02655/6 – Farhan