Announcement

Collapse
No announcement yet.

Mit der Zeit rechnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit der Zeit rechnen

    Es sollen Durchlaufzeiten berechnet werden.

    Vorgabe ist eine Dezimalzahl (z.B. 6,25),
    die als Zeit angegeben werden (6 Minuten und 15 Sekunden) soll.

    Diese Zeit soll mit weiteren Zeiten addiert werden.

    Das Ergebnis soll in Tagen, Stunden und Minuten ausgegeben werden.

    Ich wollte urspünglich mit dem Datentyp datetime rechnen.
    Jedoch muss hier der Gültigkeitsbereich beachtet werden
    (Zwischen dem 1. Januar 1753 und dem 31. Dezember 9999),
    den ich nicht einhalten kann.

    Gibt es eine weitere Möglichkeit, mit Zeiten zu rechnen?
    Zuletzt editiert von Alsa11; 11.12.2008, 17:33.

  • #2
    Hallo!

    In der MSDN-Library findet man viel über Zeit unter der Überschrift
    "Datums- und Uhrzeitdatentypen und zugehörige Funktionen".

    Funktionen um mit Zeiten im SQL-Server zu Rechnen sind z.B. DATEADD, DATEDIFF, ...

    Aber: Wenn ich das richtig verstehe liegen die Zeitdifferenzen dezimal vor.
    Ich würde mit diesen Daten weiterarbeiten und kein DateTime-Format verwenden, da die eigentliche Aufgabe dieses Datentyps die Speicherung eines absoluten Datums ist.
    Wenn ich die volle Kontrolle über die Datenbank hätte, so würde ich evtl. die Laufzeiten in Sekunden oder Minuten in die Datenbank schreiben. Dann aber auch als Integer. (Sekunden sind übrigens eine SI-Einheit => Erklärung für den Kunden warum den GERADE in Sekunden und nicht in Minuten).
    Hierbei ist jedoch die Genauigkeit der Zeitauflösung und der Werteberich zu beachten.

    Für die Clientanwendung muss dann die Zeitspanne auf Server oder im Client für die Anzeige aufbereitet werden.


    mfg
    Thomas

    Comment

    Working...
    X