Ich möchte eine Funktion in SQL Server 2008 R2 erstellen, die Non-OverTime Stunden (Non-OT) zurückgibt, wenn 2 Parameter @ShiftStart und @ShiftEnd bestanden. Die Überstunden sind zwischen 22:00 Uhr und 06:00 Uhr festgelegt. Wir wollen Nicht-OT-Stunden, die nicht in diesen OT-Stunden liegen. Wenige Fälle und das unten gezeigte Ergebnis.Funktion zum Berechnen von Stunden in SQL-Server 2008 R2
Case No ShiftStart ShiftEnd Non-OT Hours
1. '2017-12-28 05:00:00.000' '2017-12-28 08:00:00.000' 2 calculated like this (06:00 - 08:00)
2. '2017-12-28 20:00:00.000' '2017-12-28 23:00:00.000' 2 calculated like this (22:00 - 20:00)
3. '2017-12-28 22:00:00.000' '2017-12-29 01:00:00.000' 0 as this shift is inside the OT hours
4. '2017-12-28 20:00:00.000' '2017-12-29 02:00:00.000' 2 calculated like this (22:00 - 20:00)
Bitte helfen, die Funktion fn_GetNonOTHours schriftlich (@ ShiftStart, @ ShiftEnd)
Dank
Bitte zeigen, was Sie haben versucht, alle Probleme, die Sie stellen. https://stackoverflow.com/help/how-to-ask –
SO ist kein kostenloser Codierungsdienst. Sie müssen zeigen, was Sie bisher erreicht haben und wo Sie stecken bleiben. – Sunil