TimeSpent という名前の列を持つテーブル (生産) があります。この列のデータ型は varchar で、HH:MM 形式の例 10:23、14:59、11:00 などでデータを格納します。これを合計し、HH:MM 形式のみで合計を返す sql のクエリ。このようなことを試しましたが、「文字列から日付および/または時刻を変換するときに変換に失敗しました。」というエラーが発生しました:-
select CAST
(
(SUM (datepart(hh, convert (varchar, timespent, 108))) +
(sum(datepart(mi, convert (varchar, timespent, 108)))/60) ) AS VARCHAR(2)
)
+ ':' +
CAST
(
sum(datepart(mi, convert (varchar, timespent, 108))) - 60 * (sum(datepart(mi, convert (varchar, timespent, 108)))/60)
as VARCHAR(2)) from production