![]() |
Datenbank: Firebird • Version: 1.5.2 • Zugriff über: FIBPlus
Berechnung in Firebird per SQL mit Zeitwerten
Hallo,
irgendwie stehe ich gerade auf dem Schlauch. Den ganzen Tag versuche ich schon per SQL mir ein Ergebnis ausgeben zu lassen. Ich versuche einfach aus einer Startzeit, Endzeit und einer Strecke mir die Durchschnittsgschwindigkeit ausrechen zu lassen. Ich bekomme zwar ein Ergebnis aber das stimmt vorne und hinten nicht. Hier mein bisheriger Versuch:
SQL-Code:
So nun habe ich das Problem, dass Firebird aus dem Ergebnis einen Numeric Wert macht(das kann ich noch nachvollziehen). So, wenn ich den nun durch 60 rechne komme ich ja auf die Minuten aber irgendwie stimmt das Vorne und hinten nicht.
Select Distance/(Ende-Start) From <my_DB>
Und ich kann den Fehler einfach nicht finden oder besser ich sehe ihn nicht. Kann Firebird das nicht so rechnen wie Excel zum Beispiel? Also einfach Strecke/Zeit/24. Hat jemand von eine Idee? |
Re: Berechnung in Firebird per SQL mit Zeitwerten
Zitat:
Diese mal 24 ergibt die Stunden. Ich habe gerade kein FB zur Hand aber genau das würde ich erwarten, alles andere wäre in keinster Weise standardkonform. |
Re: Berechnung in Firebird per SQL mit Zeitwerten
Hallo Robert_G,
Danke hast mich auf die Lösung gebracht. Für alle die mal das gleich Problem haben sollten hier meine Lösung.
SQL-Code:
Ohne Worte :wall: :wall: :wall:
Select Distance/((ende-Start)/60/60) From DB
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz