Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern einer TimeSpan zwischen zwei DateTimes

Idealerweise benötigen Sie zwei Felder trotzdem:

  • Zwei Datum/Uhrzeit separat speichern --ODER--
  • Speichern Sie ein Datum/eine Uhrzeit und speichern Sie die verstrichene Zeit

Wenn ich Ihre Anforderungen überprüfe, würde ich mich für zwei separate Datums-/Zeitfelder entscheiden; und berechnen Sie die ganzen Tage/halben Tage einschließlich (Addieren/Subtrahieren) von Feiertagen.

Führen Sie eine separate Konfigurationstabelle um die maximale/minimale Dauer des Tages zu definieren/konfigurieren.

Führen Sie alle Berechnungen für den Tag/die Uhrzeit innerhalb der Abfrage durch oder alternativ auf der Benutzeroberfläche bei Benutzeraktionen - wenn Sie dies wünschen.