-1

2 つの SQL リクエストがあります。1 番目は人の入場時刻を表し、2 番目は退場時刻を表します。

エントリーには次のようなものがあります:

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
...

そして、これは exit の場合:

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

フィールドの名前は Expr1 です。リクエストごとにフィールドがあります。これは日付列です。私は時間:分を持ちたいのですが、分でも構いません。

4

1 に答える 1

0

不明な点がいくつかあります (データ型、正確な出力形式など)。これを使用できます:

datediff(hh, Entry, Exit)
于 2012-12-04T22:00:31.560 に答える