Ich arbeite ohne
Access, direkt aus Delphi2007 mit einer MDB Datei.
Die Tabellen wurden über Delphi per
SQL angelegt:
SQL-Code:
CREATE TABLE Transactions
(Id COUNTER NOT NULL PRIMARY KEY,
...
DateAndTime DATETIME NOT NULL DEFAULT NOW(),
...
)
CREATE INDEX Idx_Transactions_DAT
ON Transactions
(DateAndTime)
Ok, ich weiss mittlerweile schon selbst das "Date" in einer AccessDB ein böses Wort ist, dass man wohl vermeiden sollte und in diversen
SQL-Konstrukten in "" setzen muss. Aber, passiert ist nunmal passiert...
Mein Problem ist: Egal was ich mache und wie ich Abfrage, die Auswertung von "DateAndTime" liefert einfach falsche Ergebnisse.
Dabei spielt es keine Rolle, ob ich das DateTime-Feld als String formatiere und per
SQL.Text übergebe, oder per typisiertem
ADO-Parameter.
Selbst wenn ich in
Access 2000 eine Abfrage erstellen und im
SQL-Editor einen DateTime-Wert eingebe, erhalte ich falsche Ergebnisse.
Hat dazu jemand eine Idee? Kennt jemand das Phenomen?