Ich habe zwei Datetime-Felder, die ich zusammen hinzufügen möchte. Sie haben folgendes Format: '01/01/1900 00:00:00 '.T-Sql 2005 Hinzufügen von Stunden zu einem Datetime-Feld mit dem Ergebnis innerhalb der Arbeitszeit
Das Hauptproblem mit diesem ist, dass ich die Berechnung nur Arbeitsstunden einschließen möchte. Der Arbeitstag ist zwischen 08:30 und 17:30 und schließt Wochenenden nicht mit ein:
Auch wenn das erste Feld außerhalb des Arbeitstages beginnt oder an einem Wochenende ist, sollte das zweite Feld von Anfang an hinzugefügt werden der nächste Arbeitstag.
Zum Beispiel:
`'26/06/2009 15.45.00' + '01/01/1900 9.00.00' = '29/06/1900 15.45.00'
'12/07/2009 14.22.36' + '01/01/1900 18.00.00' = '13/07/1900 8.30.00'
'15/07/2009 08:50:00 '+ '01/01/1900 04:00:00' = '15/07/2009 12: 50: 00'`
Ich bin mir ziemlich sicher, dass dies mit der Erstellung eines benutzerdefinierte Funktion, um dies auszuarbeiten, aber ich habe keine Ahnung, wie man das überhaupt beginnt (ich bin ziemlich außerhalb meiner Tiefe h Kann mir jemand Ratschläge geben, wie ich das erreichen kann?
hilft Ich glaube nicht, Ihre Frage viel Sinn macht. Was versuchst du eigentlich zu erreichen? –
Ich möchte ein Datum + Zeit in der Zukunft berechnen, indem ich eine bestimmte Anzahl von Arbeitsstunden zu einem anderen Datum hinzufüge (das kann innerhalb der Arbeitsstunden sein). Ich bin mir nicht sicher Wie ich es noch viel deutlicher machen kann, wenn ich ehrlich bin. –
Ich denke, was Sie wirklich tring ist, fügen Sie einfach den Zeitabschnitt vom zweiten Datetime-Wert bis zum ersten Datetime-Wert hinzu. Wenn dies korrekt ist, müssen Sie Ihr zweites Beispiel korrigieren. Sollte es nicht '12/07/2009 14:22:36 '+ '01/01/1900 18:00:00' = '14/07/1900 14:22:00 'sein, da Sie 18' hinzufügen Arbeitszeit? –