Seite 1 von 1

Base probleme bei Abfrage mit Datum

Verfasst: Mo 18. Apr 2022, 20:40
von thomas.weiss
Hallo Leute,
ich arbeite mit LibreOffice Base (Version 7.0.4.2) unter Linux. Ich möchte ein Beleg mit einem bestimmten Datum über eine Abfrage ermitteln. Aber immer wenn ich einen Datum eingebe, wird nichts gefunden obwohl ein Beleg mit dem Datum vorhanden ist. Das ist nur der Fall, wenn das Suchkriterium ein Datum ist.

Sobald das Suchkriterium z. B, Name ist, funktioniert die Abfrage ohne Probleme.

WHERE ( LOWER ( "Beleg Ausstellungsdatum" ) = 'WIE LOWER ( :qHeildat'' || ''%'' )' OR :qHeildat IS NULL )

Woran kann das liegen oder was mache ich falsch, ich bin für jeden Tipp dankbar.

Gruß
Thomas

Re: Base probleme bei Abfrage mit Datum

Verfasst: Mo 18. Apr 2022, 23:55
von Wanderer
Als erstes mal: Wie ust das Datum gespeichert? Die ganze Methode mit LOWER ist ja nur für Text sinnvoll, nicht für Zahle/Datum.

Dann wieso = 'LIKE ...
welche Datenbank versteht WIE statt LIKE

Ich würde annehmen Du meinst

Code: Alles auswählen

 LIKE  ( LOWER(:qHeildat) || '%') 
und LOWER kann bei einem Datum normalerweise weggelassen werden, wenn nicht gerade 'Januar' im Text steht...

Re: Base probleme bei Abfrage mit Datum

Verfasst: Di 19. Apr 2022, 09:54
von RobertG
… und noch eine zusätzliche Anmerkung: Wandelst Du ein Datum in einen Text um (und das geschieht bei Abfragen mit LIKE), dann wird das Datum in der Form YYYY-MM-DD wiedergegeben.

Gruß

Robert