2016-11-10 2 views

Antwort

0

In der Regel wird die Zeitdauer als Integer-Datentyp gespeichert, der die Anzahl der für Ihre Genauigkeitsanforderungen geeigneten Zeiteinheiten angibt. Ein gängiges Beispiel ist die Unix-Zeit, das ist die Anzahl der Sekunden seit dem 1. Januar 1970

Intern DB2 implementiert Dauer (zum Beispiel, wenn Sie einen TIME Wert von einem anderen subtrahieren) als DECIMAL, so ist dies ein gute Option, wenn Sie beabsichtigen, arithmetische Operationen zwischen DB2 TIME und Ihrem Dauerwert durchzuführen. Um die manual zu zitieren:

Eine Zeitdauer entspricht einer Anzahl von Stunden, Minuten und Sekunden, ausgedrückt als DECIMAL (6,0) Nummer. Um richtig interpretiert zu werden, muss die Nummer das Format hhmmss. Haben, wobei hh die Anzahl der Stunden, mm die Anzahl der Minuten und ss die Anzahl der Sekunden darstellt.

+0

Ich habe einige Anwendungen mit MySQL, wo es mit TIME-Datentyp implementiert ist, wo ich zum Beispiel 25:00:00 einfügen kann und irgendwie konnte ich nicht über diese einfache Lösung nachdenken. Danke für die schnelle Antwort, genau das brauche ich! –

+0

Wenn Sie sich ansehen [wie MySQL den Datentyp 'TIME' implementiert] (https://github.com/mysql/mysql-server/blob/5.7/include/my_time.h), sehen Sie die Dauer von DB2. Semantisch aber "Zeit", wie zu Tageszeit, und "Dauer" sollte meiner Meinung nach anders sein. – mustaccio

Verwandte Themen