私はtblAttendanceDailySummaryという名前のテーブルがあり、フィールドはtimeAttendanceHour(09:44:25など)という名前の時刻データ型です。私は月の終わりのためにこのフィールドを合計したい。私は1つの従業員の1ヶ月の作業時間が計算する必要があることを意味する。私は時間のデータ型を合計することができます。sqlの時刻データ型の合計
答えて
時刻データ型は、00:00:00.0000000から23:59:59.9999999までの範囲を持ち、時刻にキャストできません。代わりに時、分、秒を計算する必要があります。
このような何かのために働く可能性があります
select H.Val, M.Val, S.Val
from (
--Your query goes here
select dateadd(second, sum(datediff(second, 0, timeAttendanceHour)), 0) as sumtime
from YourTable
) as T
cross apply (select datedifF(hour, 0, T.sumTime)) as H(Val)
cross apply (select datediff(minute, 0, dateadd(hour, -H.Val, T.sumTime))) as M(Val)
cross apply (select datediff(second, 0, dateadd(hour, -H.Val, dateadd(minute, -M.Val, T.sumTime)))) as S(Val)
あなたに結果をしたい場合はHH:MM:SSあなたはこれを使用することができます。
select cast(H.Val as varchar(10))+':'+right(M.Val+100, 2)+':'+right(S.Val+100, 2)
boos.Nice投稿 – yeasir007
こんにちは@Mikaelありがとうございます。私はあなたからのより多くのヘルプを取得したい。このクエリの主な目的は、労働者の総給与を計算することですこのクエリによって返された月のために、1時間当たりの給与は10ドル(お金のデータ型として)、彼/彼女は合計245.35時間のように働いています。どのように私は複数のそれらを私は1時間当たりの給与とこのクエリの結果を意味することができます。ありがとう。 – yeasir007
@ yeasir007 - 'sum(datediff(second、0、timeAttendanceHour))/ 3600.0'は勤務時間を10進数で表示します。 –
どのように標準整数へのコンポーネントの変換についてそして、それらを合計する:
選択合計(秒(timeAttendanceHour))/ 60 +
和tblAttendanceDailySummary
intEmployeeID、intMonthID
群からMonthlyMinutes、
intMonthID
として(分(timeAttendanceHour))+
和(時間(timeAttendance))* 60
このクエリは、「秒」が認識された組み込み関数名ではないというエラーをスローします。 – yeasir007
- 1. SQLの日付と時刻のデータ型
- 2. NHibernateとSQL 2008の時刻データ型
- 3. SQL時刻パラメータの計算
- 4. SQLで時刻データ型の小計を取得する方法は?
- 5. T-SQLで時間(7)データ型を合計する方法は?
- 6. SQL Serverの時刻データ型を使用した動的ピボット
- 7. 時刻SQLデータ型の生成無効なバリアント例外
- 8. SQL Serverの時刻(0)データ型をNULLに設定します。
- 9. Oracleの日付と時刻のデータ型
- 10. PHP preg_match mysql時刻のデータ型をxxx:xx:xx
- 11. Visual Studio LightSwitchの時刻データ型
- 12. VB.Netのテーブル(時刻データ型)からラベル
- 13. データ時刻フィールドの時刻
- 14. 日付と時刻の合計時間を計算する
- 15. SQL時刻データ型をjqgridに出力する
- 16. トランザクションテーブルのDB2 SQL時刻指定データ
- 17. SQL Serverのピボット合計データ
- 18. 異なる時刻のデータを持つSQL外部結合時系列
- 19. .NETアプリケーションでSQL Serverの時刻データ型を使用する方法は?
- 20. SQL Server 2008 R2の時刻データ型がMVC4でEntityframeworkをサポートしています
- 21. Tibbleデータ型の行ごとの合計
- 22. 集計関数を使用する場合、SQL Server 2014でUTC時刻をローカル時刻に変換する
- 23. c#時刻からsql日付時刻
- 24. データテーブルの合計文字列データ型
- 25. 混合変数データ型の計算
- 26. SQLの日付と時刻による集計の実行
- 27. 時刻としてのT-SQL書式の計算列
- 28. mysqlの日付と時刻のデータ型を選択する
- 29. 時計の時刻を固定
- 30. SQLデータベース設計 - 主キーとしての日付/時刻
[SUM()](http://dev.mysql.com/doc/refman/5.0/ja/group-by-functions.html#function_sum)を試しましたか? –
質問を投稿するatleast ... – Teja
私はこのコードで試してみました "DATEADD(MILLISECOND、SUM(DATEDIFF(MILLISECOND、0、CAST(ISNULL(timeAttendanceHour、'00:00:00 ')AS DATETIME))) )、0)AS TIME)FROM dbo.tblAttendanceDailySummary intEmployeeID = 1397 AND(dbo.tblAttendanceDailySummary.intMonthId = 04)AND dbo.tblAttendanceDailySummary.intYear = 2012 " – yeasir007