🚨 Das LibreOffice Forum braucht jetzt Ihre Hilfe! 🚨
🙏 Spenden Sie heute und sichern Sie die Zukunft unseres LibreOffice-Forums 🙏
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

❤️ DANKE >> << DANKE ❤️

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

DATEDIFF - Syntax?

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
jokl55
Beiträge: 2
Registriert: Do 13. Nov 2025, 11:50
Kontaktdaten:

DATEDIFF - Syntax?

Beitrag von jokl55 » So 29. Mär 2026, 17:48

Ich schreibe gerade meine Arbeitszeitendatenbank von MS Access auf LOBase um.
(Debian 13 Trixie mit KDE Plasma)

Bei folgendem Problem bleibe ich hängen:

Ich habe in einer Tabelle Spalten mit Datum, bis zu 6 Uhrzeitdaten (3* von.. - bis.. Format Zeit) und der berechneten Stundensumme als Differenz aus diesen Zeiten in einer Spalte, Format DOUBLE.
Wenn ich diese Tabelle jetzt weiterführen möchte, dann sollte irgendwie die Differenz aus den dann neu angegebenen Uhrzeitdaten berechnet werden. Das möchte ich in einer Abfrage lösen entweder in der Spalte, in der bisher schon die Differenz berechnet ist (SUMME, Format Double) oder meinetwegen in einer neuen Spalte (anzh_d, Format Double).

In der Abfrage versuche ich den Befehl DATEDIFF zu verwenden und gebe folgendes an:

Code: Alles auswählen

SELECT 
	  "ID"
	, "Datum"
	, "Vo_beginn"
	, "Vo_ende"
	, "Summe"
	,datediff(hh,’Vo_ende’,’Vo_beginn’) as "anzh_d" FROM "tbl_zeiten"
und bekomme die Fehlermeldung:

Code: Alles auswählen

Column not found: hh in statement [SELECT "ID", "Datum", "Vo_beginn", "Vo_ende", "Summe", DATEDIFF( "hh", "’Vo_ende’", "’Va_beginn’" ) AS "anzh_d" FROM "tbl_zeiten"]
Ich vestehe das so, dass die Formatangabe hh als Spaltenangabe mißverstanden wird, mit der Formatangabe "Stunden" und auch mit dem Format der Apostrophe habe ich weiß ich wie oft herumprobiert, ich komme da auf keine grünen Zweig.

Was mache ich falsch?
Die Hoffnung stirbt zuletzt - :arrow: - nach mir!

RobertG
* LO-Experte *
Beiträge: 2956
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: DATEDIFF - Syntax?

Beitrag von RobertG » So 29. Mär 2026, 19:08

Base ist ja nur die Benutzeroberfläche.
Ich vermute einmal, dass Du die interne HSQLDB als Datenbank meinst.

Code: Alles auswählen

,datediff('hh',"Vo_beginn","Vo_ende") as "anzh_d" FROM "tbl_zeiten"
So bekommst Du aber nur die glatte Zahl an Stunden raus.
Lade Dir einfach das Base-Handbuch von der LibreOffice-Seite oder von meiner Homepage herunter.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten