Einzelnen Beitrag anzeigen

concept2015

Registriert seit: 22. Dez 2015
Ort: Nähe Dortmund
44 Beiträge
 
Delphi 7 Professional
 
#1

Datum liegt als String vor

  Alt 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.
  Mit Zitat antworten Zitat