明らかに24時間以上になる従業員の月間労働時間を計算するために、SQLで時間データ型を計算する必要があります(少なくとも132時間である必要があります)。しかし、私は毎月の労働時間を計算する必要があります。
2104 次
3 に答える
1
このコードを試してみましたが、問題は解決しました。
sum(datediff(second, 0, timeYouWantToSum)) / 3600.0
労働時間数を小数で表示します。これで、この総労働時間をラウンド/フロア/天井で変更でき、1時間あたりの給与を掛けることもできます。ありがとうございます。
于 2012-04-18T07:35:13.940 に答える
1
関数で日付を差し引くことができDATEDIFF
ます。
その結果はあなたの給料で倍増することができます。
SELECT DATEDIFF(minute, '12:00:00', '12:30:00') / 60.0 * 100.0
于 2012-04-17T12:06:59.047 に答える
1
がデータ型Total working time
として指定されていますか? Time
サンプル入力は '32:23:00' です。これは 'time' データ型ではサポートされていません。その範囲は00:00:00.0000000 through 23:59:59.9999999
.
データ型の場合Time
、ユルゲンが述べているように給与を計算できます。
select cast(cast (100.00 as money) * datediff(second, 0, '23:23:00') / (60.0 * 60.0) as money)
値を money データ型にキャストして、datediff() 関数の戻り値で乗算できることを示します。
于 2012-04-17T12:34:23.793 に答える