nachdem ich beim der Suche nach Problemlösung für SQL Abfragen immer wieder über dieses Forum gestolpert bin würde ich eine aktuelle Frage doch direkt hier unterbringen in der Hoffnung, dass jemand eine zündende Idee haben könnte.
Ich stehe aktuell vor der Aufgabe Zeiterfassungsdaten auszuwerten. Die wichtigste zu beantwortende Frage ist wie viele Zeiten vor und nach 12:30 Uhr liegen. Also wieviel Zeit entfällt auf den Vormittag und wie viel auf den Nachmittag.
Das Quellsystem ist ein Buchungssystem welches immer nur einzelne Blöcke mit DatumVon und DatumBis (beides Datetime Felder) liefert.
Beispiel:
DatumVon = 2022-07-20 08:30:00.000
DatumBis = 2022-07-20 13:30.00.000
als Ergebnis sollte ich nun
Vormittag = 4,00 Stunden
Nachmittag = 1,00 Stunden
haben.
Umgekehrt kann es natürlich auch Blöcke geben, die komplett im Bereich von 00:00 - 12:30 oder 12:30 - 00:00 liegen, oder aber beide Werte innerhalb eines Blocks liegen 08:30 - 10:30 usw.
Ich habe mit den Datepart, Datediff etc. Funktionen gespielt, komme dabei leider auf garkeinen grünen Zweig und auch google ist irgendwie keine Hilfe, wobei ich mich wundere, dass das offensichtlich eine ausgefallene Anforderung zu sein scheint.
Ich hoffe jemand von euch hat eine zündende Idee und bedanke mich im Voraus.
Comment