Wie kann ich in einer Abfrage in Libre Office Base zwei Zeiten subtrahieren? Beispielsweise sollte 10:30 - 9:00 1:30 ergeben. Danke.
BEARBEITEN: Wie in der Frage angegeben, habe ich dieses Problem in „Base“, nicht mit der Libre-Office-Tabelle.
Antwort1
SELECT DATEDIFF('hour', "t1", "t2") || ':' || MOD(DATEDIFF('minute', "t1", "t2"),60)
FROM "Table1"
Ergebnis:
1:30
Es ist einfacher, den Unterschied als 90 Minuten darzustellen.
SELECT DATEDIFF('minute', "t1", "t2")
FROM "Table1"
Dokumentation:Integrierte Funktionen und gespeicherte Prozeduren in HSQLDB 1.8
BEARBEITEN:
Um den Motor zu bestimmen, versuchen SieBearbeiten -> Datenbank -> Eigenschaften. Für mein Beispiel mit eingebettetem Setup ist die Option allerdings deaktiviert.
Also habe ich die ODB-Datei entpackt und geöffnet database/properties
.
#HSQL Database Engine 1.8.0.10
Ein geteiltes Datenbank-Setup enthält das database
Verzeichnis nicht.
Die Datei content.xml
enthält Datenbankverbindungsinformationen.
<db:connection-data>
<db:connection-resource xlink:href="sdbc:embedded:hsqldb" xlink:type="simple"/>
<db:login db:is-password-required="false"/>
</db:connection-data>