0

勤務時間帯が日時の間にあるかどうかを確認し、勤務時間の合計が 8 時間を超える時間を計算する必要があります。

サンプルデータ:

1. Work time: 07:00 - 17:00 and datetime for checking 06:00-22:00
Answer: 2 hour 
2. Work time: 13:00 - 23:00 and datetime for checking 06:00-22:00
Answer: 1 hour (only 1 hour is grater 8 hours and between 06:00-22:00 )
3. Work time: 19:00 - 05:00 and datetime for checking 22:00-06:00
Answer: 2 hour (only 2 hour is grater 8 hours and between 22:00-06:00 )

何か案は?

4

1 に答える 1

0

これを試してください: T-SQL DateDiff - 「時間分が 00 になった時刻」ではなく、「完全な時間前」で分割します。

基本的には、DATEDIFF(HOUR, endTime, startTime) です。次に、結果を 8 から引いて差を求めます (時間が「下回っている」場合、差はマイナスになります)。

于 2013-05-17T11:07:00.233 に答える