Das erste Problem ist, dass Deine Zeit im numerischen Format und keine Echte Zeit (Datentyp DATE in SQL bzw. T in DDS oder RPG) bzw. nicht Bestandteil einer echten Zeitmarke ist.
Das zweite ist, was sind Deine offiziellen Schichtzeiten? 06:00:00, 14:00:00, 22:00:00 Uhr?
Ab wann soll auf- bzw. abgerundet werden?
Vorausgesetzt, dass der Schichtbeginn um 06:00:00, 14:00:00 und 22:00:00 ist und ab mittig gerundent werden soll, kannst das wie folgt mit einer Case-Anweisung machen:
Code:
Select Case When TimeNum between 20000 and 95959 then 60000
when TimeNum between 100000 and 175959 then 140000
else 220000 End,
....
from YourTable;
Birgitta
Bookmarks