![]() |
AW: Problem mit Date in SQLite3 und Firedac
Tja habe jetzt noch etwas "herumgespielt "
Neue Datenbank angelegt mit 1 Tabelle
Code:
CREATE TABLE [Test](
[ID] INTEGER PRIMARY KEY NOT NULL, [DATE2] DATETIME );
Code:
funktioniert mit Firedac nicht.
Select DATE2
from Test where DATE2 <= CURRENT_DATE Ohne den Vergleich geht es. |
AW: Problem mit Date in SQLite3 und Firedac
Sieht so danach aus als hätte Firedac da wohl ein Problem.
Probier in deinem Test doch mal folgende Variante:
Delphi-Quellcode:
Select DATE2
from Test where NOT (DATE2 > CURRENT_DATE ) |
AW: Problem mit Date in SQLite3 und Firedac
Als was wird die Date2-Spalte denn in der SQLite-Datenbank erstellt? SQLite hat selbst keinen Date/Datetime-Typ.
|
AW: Problem mit Date in SQLite3 und Firedac
Hallo
Zitat:
Habe jetzt eine Lösung gefunden
Code:
daß funktioniert
Anstatt CURRENT_DATE benutze ich Date('now')
|
AW: Problem mit Date in SQLite3 und Firedac
SQLite kann DateTimes in verschiedenen Formaten darstellen (hatte hier schon wer verlinkt).
SQL-Code:
SELECT CURRENT_DATE, Date('now')
Was kommen hier denn für Feldtypen bei raus? Eventuell benötigt man für Vergleiche die selben internen Typen. |
AW: Problem mit Date in SQLite3 und Firedac
Zitat:
CURRENT_DATE liefert einen Double DATE('now') einen String Habe jetzt noch mal in der Documentation zu SQlite nachgelesen, ist wohl tatsächlich so dass man sich auf einen Typ für Datetime und Co innerhalb einer DB festlegen sollte. Und dann dem entsprechend die passenden functionen benutzt. Das "versteckt" Firedac denke ich zu gut..... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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