Forum: Datenbanken
by jobo,
13. Aug 2019
strftime formatiert einen Datumswert, der bereits als Date/Time Type vorliegt. Genau das ist bei Dir nicht der Fall. Deine Datumswerte sind String.
Eine Funktion, die aus einem String ein Datum macht, muss wissen, welcher Wert an welcher Position steht. DATE() von SQLite fackelt nicht lang, sondern gibt das einfach vor:
YYYY-MM-DD
Ist Dein Datum als Stringwert anders aufgebaut, als diese...
Forum: Datenbanken
by jobo,
13. Aug 2019
Nein, Du verwendest die Funktion falsch bzw. die falsche Funktion. Schau dir die Signaturen der Funktionen an. strftime erwartet datetime typen und stellt sie in der gewünschten Formatierung dar.
Du brauchst das umgekehrte.
Du hast einen String mit einer Formatierung und eine Date Funktion, die eine bestimmte Formatierung erwartet.
Propier das aus:
create table meindatum(datum...
Forum: Datenbanken
by jobo,
13. Aug 2019
Hast Du Dir mal den Link von Der schöne Günther angesehen.
Die Datefunktion braucht die Werte in einem bestimmten Format. Das kannst Du prinzipiell so basteln wie im erten Versuch, nur eben richtig machen.
Wenn die Datekonvertierung klappt, kannst Du damit rechnen.
Wenn Du auf konvertieren nicht scharf bist, viele Daten hast (große Tabellen) hilft vielleicht auch was ganz banales, eine...
Forum: Datenbanken
by jobo,
13. Aug 2019
Also der Ansatz von p80286 ist für den Alphanumerischen Bereich sicher ok, ganz normaler String vergleich.
Für die Punktnotation muss man leider eine Konvertierung nutzen und dabei dann vermutlich angeben, in welchem Format der String Tag, Monat und Jahr liefert. Im Eröffnungspost die pure Datefunktion kann m.E. nur zufällig funktionieren. Wenn Funktionsdefault und tatsächliches Datumsformat...