the_green_hornet
Neuer Benutzer
- Beiträge
- 4
Habe eine Firebird 5.0 Datenbank erstellt. Die Datenbank soll mit Lazarus (Free Pascal) verwendet werden.
Spalten ID, Datum, Bemerkung, Beginn, Ende, Pause, Arbeitszeit. Spalten Beginn, Ende, Pause und Arbeitszeit sind als TIME definiert.
Ich möchte die Spalte Arbeitszeit automatisch berechnen (Ende - Beginn - Pause) lassen.
In MariaDB klappt das ganze (UPDATE `Arbeitszeiten` SET `Arbeitszeit`= TIMEDIFF(TIMEDIFF(Ende, Beginn),Pause) WHERE 1).
Nur bei Firebird gibt des kein TIMEDIFF.
Ich suche eine Lösung nach möglichkeit ohne Trigger. Am liebsten im Programmcode. Dann kann ich bei einem anderen Datenbanksystem schnell den Code anpassen (z.B. mit IF-Abfrage).
Spalten ID, Datum, Bemerkung, Beginn, Ende, Pause, Arbeitszeit. Spalten Beginn, Ende, Pause und Arbeitszeit sind als TIME definiert.
Ich möchte die Spalte Arbeitszeit automatisch berechnen (Ende - Beginn - Pause) lassen.
In MariaDB klappt das ganze (UPDATE `Arbeitszeiten` SET `Arbeitszeit`= TIMEDIFF(TIMEDIFF(Ende, Beginn),Pause) WHERE 1).
Nur bei Firebird gibt des kein TIMEDIFF.
Ich suche eine Lösung nach möglichkeit ohne Trigger. Am liebsten im Programmcode. Dann kann ich bei einem anderen Datenbanksystem schnell den Code anpassen (z.B. mit IF-Abfrage).