PDA

View Full Version : SQL-Frage Uhrzeit runden



Franz.Rung
08-08-15, 14:24
Hallo zusammen

wie kann ich per SQL folgendes Problem lösen.

- Dezimal Feld 6 stellig wird die Uhrzeit abgelegt als 13:29:00 als 132900

Wie kann ich Zeiten auf die offiziellen hier Schichtzeiten also 13:30:00 auf aufrunden ?

Also auch 04:52:00 --> 05:00:00 oder 21:54:00 --> 22:00:00

Gruss und Danke
Franz

B.Hauser
08-08-15, 17:54
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:


Select Case When TimeNum between 20000 and 95959 then 60000
when TimeNum between 100000 and 175959 then 140000
else 220000 End,
....
from YourTable;

Birgitta