Registriert seit: 22. Dez 2015
Ort: Nähe Dortmund
44 Beiträge
Delphi 7 Professional
|
Datum liegt als String vor
13. Aug 2019, 10:29
Datenbank: Sqlite • Version: 3 • Zugriff über: Delphi
Hallo Spezialisten,
ich stehe hier vor einem -für mich- ziemlich dickem Problem.
Mir liegt eine (nicht von mir erstellte) Sqlite Datenbank mit mehreren Tabellen vor.
Datumsangaben stehen nur als String zur Verfügung:
Wer CHAR 30
Tageszahl CHAR 8 - Beispiel "20180812"
Datum CHAR 10 - Beispiel "12.08.2018"
Aus diesen Datumsangaben muss ich eine Abfrage erstellen,die mir nur Daten zwischen zwei
Daten - Beispiel "01.08.2018" und "30.08.2018" zeigt also eine Abfrage mit Between und
eine zweite Abfrage mit der Anzahl der vergangenen Tage zwischen den Daten liefert.
Wie kann/muss ich eins der oben angegebenen Felder in der Abfrage umwandeln um mit diesen
Daten rechnen zu können.
*********** mit Datum
SELECT wer,Datum
FROM zwischen
WHERE DATE(Datum)
BETWEEN DATE("01.01.2018") AND DATE("01.30.2018")
***********
*********** mit Tageszahl
SELECT wer,Datum
FROM zwischen
WHERE DATE(substr(Tageszahl,1,4)
||'.'
||substr(Tageszahl,4,2)
||'.'
||substr(Tageszahl,7,2))
BETWEEN DATE("2018.01.01") AND DATE("2018.01.30")
***********
Liefert keine Ergebnisse !
Wo ist mein Fehler ?
Danke für Eure Bemühungen.
|