Zweimaliges Subtrahieren in Libre Office Base

Zweimaliges Subtrahieren in Libre Office Base

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 databaseVerzeichnis nicht.

Die Datei content.xmlenthä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>

verwandte Informationen