![]() |
Datenbank: SQLlite3 • Version: 1 • Zugriff über: delphi 5
Realzahl in Datum wandeln SQLLite
ich habe folgendes Problem und suche schon den ganzen Tag nach einer Lösung.
Wenn ich in eine SQLLite Datenbank das Datum in der Struktur Date eingeben, wird es mir in der Tabelle richtig angezeigt. Im Datenbankbrowser da das Datum 17.03.2016 mit 2457829.5.Nun möchte ich bei der Suche im Edit1.text "17.03" eingeben und dann soll er diesen Datensatz finden. Dafür müsste ich den Realwert in Datum wandeln aber wie. |
AW: Realzahl in Datum wandeln SQLLite
Sorry, aber... hä? Was gibst Du wo ein, und wie wird es dann dargestellt? SQLite kennt keinen expliziten Date-/DateTime-Typen (siehe
![]() |
AW: Realzahl in Datum wandeln SQLLite
Moin...:P
Zitat:
Was hast du den vor? |
AW: Realzahl in Datum wandeln SQLLite
Delphi-Quellcode:
Wenn in Edit1.Text ein gültiges Datum steht, dann könnte das funktionieren.
Datum := StrToDateTime(Edit1.text);
Wenn nur 17.03 eingegeben wird, wie sollen Programm und / oder Datenbank den "wissen" aus welchem Jahr der 17.03 gesucht werden soll? |
AW: Realzahl in Datum wandeln SQLLite
Liste der Anhänge anzeigen (Anzahl: 1)
im Anhang mein Problem,ich muss zum sortieren das Datumsfeld haben.im oberen Teil ist zu sehen wie es im DBGrid
aussieht unten wie in der Datenbank.Nun möchte ich im Datumsfeld der SQL Datenbank sichen nach Datum aber er kennt dort ja nur die Zahl. Zu suche Datum like "'+AFWerte[4]+'"'; Entspricht alles anzeigen was im Datumsfeld 17.03 hat |
AW: Realzahl in Datum wandeln SQLLite
In den Zahlen kann man nicht mit Like und Teilstrings suchen.
Wenn eine Suche mit Like erforderlich ist, muss man das Datum als Zeichenfolge speichern oder jeweils umwandeln. Ausgehend von dieser Seite ![]() Zitat:
![]() Sowas in der Art:
SQL-Code:
select * from tabelle where Date(Datumspalte,'DD.MM.YYYY') like '17.03%'
|
AW: Realzahl in Datum wandeln SQLLite
Zitat:
Gruß K-H |
AW: Realzahl in Datum wandeln SQLLite
printf kann ich irgendwie nicht finden, egal, kenne mich mit SQLite wohl nicht wirklich aus. Benötigt wird wohl das Gegenstück zu
SQL-Code:
Könnte das dashier sein?
sqlite> SELECT julianday('2016-10-18 16:45:30');
Result: 2457680.19826389
SQL-Code:
Also hier ungefähr sowas?
sqlite> SELECT strftime('%Y-%m-%d %H:%M', 'now');
Result: '2017-03-07 20:14' (formatted as YYYY-MM-DD HH:MM)
SQL-Code:
select * from tabelle where strftime('%d.%m.%y',Datumsspalte) like '17.03%'
|
AW: Realzahl in Datum wandeln SQLLite
Hallo,
warum nimmst du nicht strftime und dort nur dd.mm. ? Dann vergleichst du das mit 17.03. Den ganzen %-Kram kannst du dir dann sparen. |
AW: Realzahl in Datum wandeln SQLLite
so richtig funktioniert es noch nicht aber erstmal herzlichen Dank für eure hilfe
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz