Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi FireDAC, TDateTime wird gerundet? (https://www.delphipraxis.net/200760-firedac-tdatetime-wird-gerundet.html)

haentschman 22. Mai 2019 14:37

Datenbank: MSSQ • Version: 2012 • Zugriff über: FireDAC

FireDAC, TDateTime wird gerundet?
 
Hallöle...8-)

Ich habe eine Funktion die mir den letzten Tag, incl.letzter Sekunde, im Jahr zurückgibt. 31.12.xx 23:59:59
Die Felder in der DB sind alle "datetime", die Parameter sind ".AsDateTime" in den Parameter wird 31.12.2019 23:59:59 --> in der DB kommt 01.01.2020 00:00:00 an. :shock:
Mit Parameter ".AsDate" kommt der 31.12.2019 auch in der DB an.

Was ist, wenn ich wirklich den 31.12.2019 23:59:59 speichern will? :stupid: Ich hab noch nicht probiert ab wann er "rundet". :?

mjustin 22. Mai 2019 14:44

AW: FireDAC, TDateTime wird gerundet?
 
Zitat:

Zitat von haentschman (Beitrag 1432865)
Hallöle...8-)

Ich habe eine Funktion die mir den letzten Tag, incl.letzter Sekunde, im Jahr zurückgibt. 31.12.xx 23:59:59
Die Felder in der DB sind alle "datetime", die Parameter sind ".AsDateTime" in den Parameter wird 31.12.2019 23:59:59 --> in der DB kommt 01.01.2020 an. :shock:

Könnten noch Millisekunden im Datumswert enthalten sein?

Wenn z.B. "kaufmännisch" gerundet wird, würde der Wert 31.12.xx 23:59:59.499 noch als 31.12.xx 23:59:59 gespeichert.

Liefert SQL mit Gleichheitsprüfung (where datum = '01.01.2020') den Datensatz?

Uwe Raabe 22. Mai 2019 14:57

AW: FireDAC, TDateTime wird gerundet?
 
Der Datentyp DATETIME hat in MSSQL eine Auflösung von 1/300 Sekunde. Es könnte also schon auf den eventuell vorhandenen Millisekunden-Anteil ankommen.

Alternative Datentypen mit besserer Genauigkeit wären noch DATETIME2 oder DATETIMEOFFSET.

haentschman 22. Mai 2019 15:10

AW: FireDAC, TDateTime wird gerundet?
 
Danke...:wink:

Zitat:

DATETIME2
...stimmt, da war noch was. Muß ich noch mal nachlesen. :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz