Hallo Richard, > ich bitte um Eure Hilfe. Folgendes Problem, wo ich keine Lösung finde: > in einer Datenbank mit verschiedenne Angaben zu Maschinen in > verschiedenen Tabellen untergebracht, möchte ich in einer Abfrage den > Verschleiß , bzw den zu erwartenden Verschleiß der Bauteile ermitteln. > Dazu soll diese Berechnung zeitabhängig erfolgen. Der Einbauzeitpunkt > ist mit Jahr, Monat, Tag, Stunde und Minute als Datumsformat in einer > Tabelle eingetragen. Es gibt eine Basisgröße zu dieser Zeit. Mit > verschiedenen in Tabellen hinterlegten Faktoren sollte die Abfrage mit > der Basisgröße und der verstrichenen Zeit den erwarteten Verschleiß als > ein Zahlenwert ähnlich der Basisgröße zurückgeben. Dieser Wert ist nur > Orientierung und soll nicht gespeichert oder eingeschrieben werden. Wie > lassen sich in einer Abfrage Zeitwert ermitteln bzw mit ihnen > Berechnungen anstellen?
Zeitdifferenzen lassen sich mit DATEDIFF(string, datetime1, datetime2) berechnen. Siehe dazu: http://hsqldb.org/doc/guide/ch09.html Für einen Verschleiß wirst Du ja vermutlich ein Anfangsdatum und eine Verschleißdauer haben. Dann lautet die Abfrage: DATEDIFF('dd',"Datum",NOW()) Sie ergibt die Differenz in Tagen zwischen dem eingegebenen Datum und dem jetzigen Datum und kann dann in Verbindung mit der Verschleißdauer eine Restlaufzeit ergeben. Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
