Lieber Michael,
DATEDIFF wäre zunächst schon mal falsch, weil du ja gerade keine
Datumsdifferenz hast, sondern eine Zeitdifferenz. Außerdem verwendest du
wohl, wie aus den Parametern anzunehmen ist, die DATEDIFF-Funktion von
Basic (es gibt eine gleichnamige z.B. bei MariaDB), aber du dich ja im
SQL befindest, musst du eine Funktion nehmen, die das Datenbanksystem
bereitstellt.
Bei MariaDB und dann sicher auch bei MySQL wäre das TIMEDIFF
SELECT tim1, tim2, TIMEDIFF(tim1, tim2) FROM michael WHERE id = 1;
Das Ergebnis:
tim1 tim2 TIMEDIFF(tim1, tim2)
18:15:18 13:17:17 04:58:01
Herzliche Grüße
Gerhard
Am 13.08.2019 um 18:07 schrieb Hessler, Klaus-Michael:
Hallo,
im Backend (mySQL / PostgreSQL) gibt es eine Tabelle (Feldtypen in
(Klammern)
ID, Datum (DATE), Beginn (TIME), Ende (TIME).
Alle Datensätze beziehen sich nur auf jeweils einen Tag (Mitternacht
wird nie überschritten)!
In einer BASE-Abfrage muss ich die Zeitdifferenz ZeitEnde - ZeitBeginn
berechnen; meine erfolglosen Versuche:
* "Ende" - "Beginn": Im Abfrageergebnis wird <OBJECT> ausgegeben,
* ( SELECT "Ende" - "Beginn" FROM "SchemaName"."TabellenName" ): Im
Abfrageergebnis wird <OBJECT> ausgegeben,
* DATEDIFF( 'mi', "Beginn", "Ende" ): ERROR: function
datediff(unknown, time without time zone) does not exist
Wie geht's richtig?
Danke, Michael
--
Liste abmelden mit E-Mail an: [email protected]
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy