Einzelnen Beitrag anzeigen

Benutzerbild von mischerr
mischerr
Online

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 12 Athens
 
#1

Problem mit DateTime in AccessDB

  Alt 28. Dez 2007, 01:03
Datenbank: Access • Version: 2000 • Zugriff über: ADO / JET4 / Access2000
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?
  Mit Zitat antworten Zitat