![]() |
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". :? |
AW: FireDAC, TDateTime wird gerundet?
Zitat:
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? |
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. |
AW: FireDAC, TDateTime wird gerundet?
Danke...:wink:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 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 by Thomas Breitkreuz