-2

明らかに24時間以上になる従業員の月間労働時間を計算するために、SQLで時間データ型を計算する必要があります(少なくとも132時間である必要があります)。しかし、私は毎月の労働時間を計算する必要があります。

4

3 に答える 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 に答える