4

次のようなテーブルがあります

repID   ClockIn     ClockOut    TotalHours
109145  7:50:50 AM  3:37:16 PM  7:46:26
109145  7:52:41 AM  3:44:51 PM  7:52:10
109145  8:42:40 AM  3:46:29 PM  7:3:49
109145  7:50:52 AM  3:42:59 PM  7:52:7
109145  8:09:23 AM  3:36:55 PM  7:27:32

ここで ' TotalHours' 列は、ClockIn と ClockOut の差分として取得されます

TotalHoursここで、( ) 内のデータ型の列 ' ' にすべてのデータを追加する必要がありますvarchar

この列を追加するにはどうすればよいですか.....

としてみました

select SUM(TotalHours)

しかし、それはエラーを返します:

オペランドのデータ型 varchar は合計演算子に対して無効です

私もそれをにキャストしてみましたfloatdatetimeそしてtime...

しかし、すべてがエラーを返します...

時間列を要約するのを手伝ってください....

4

5 に答える 5

1

以下を試してください:

select sum(datediff(minute, 0, TotalHours)) / 60.0 as hours_worked
于 2013-05-30T11:10:00.193 に答える