Einzelnen Beitrag anzeigen

Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#1

1 Sekunde Unterschied zwischen DB DateTime Feld und Anwendung beim Speichern

  Alt 30. Mai 2013, 22:29
Datenbank: MSSQL • Version: 2008 • Zugriff über: ADO
Moin zusammen,

ich benötige mal die Erfahrungen von euch.

Ich habe heute folgendes Phänomen bemerkt beim Speichern einer Datums- und Zeitangabe in den DB Datentyp DateTime.

Delphi-Quellcode:
lastUpdate : TDateTime

lastUpdate := now; // z.B. 2013-05-30 22:22:22

DSData.FieldbyName('lastupdate').AsDateTime := lastUpdate;
In der Datebank steht aber
Code:
2013-05-30 22:22:23
Für mich ist die Sekunde wichtig, da ich das lastupdate aus der Anwendung in einer weiteren Abfrage verwende. Durch die 1 Sekunde bekomme ich dann leider keinen Treffer.

Wie kann das denn sein? Ich merke mir bzw. speichere ja den Wert vorher in lastUpdate und danach wird er nicht mehr geändert. Das Phänomen tritt aber nicht immer auf zu 75%. Es gibt auch Fälle, wo es passt.

Hat das schon mal bemerkt und weiß wie man es abschalten kann?

Danke im Voraus.
Sven
  Mit Zitat antworten Zitat