Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.434 Beiträge
 
Delphi 7 Professional
 
#8

AW: NumericScale für DateTime-Param (Delphi 11.3)

  Alt 12. Feb 2024, 09:44
Der Datentyp 'DateTime' in MS-SQL-Server wird intern als ein 8-Byte-Feld gespeichert. Es ist in der Lage, einen Bereich von 1753-01-01 bis 9999-12-31 abzudecken, mit einer Genauigkeit von 0,00333 Sekunden. Es handelt sich also nicht um einen Gleitkommawert.

Der DateTime-Typ unter SQL-Server ist für die Speicherung von Zeitangaben, mit einer Genauigkeit von hunderstel Sekunden nicht geeignet. Dafür wäre DateTime2 besser. Einzige Möglichkeit, die mir einfällt wäre:
SQL-Code:
ALTER TABLE
  <Tabelle>
ALTER COLUMN
  <DateTimeFeld> DATETIME2(3);
Da der Datumsbereich DateTime eine Teilmenge von DateTime2 ist, sollte das ohne Datenverlust funktionieren.

Damit sollten sich dann Abfragen so, wie Du es möchtest und es mit MariaDB funktioniert, auch mit dem SQL-Server (ohne Typkonvertierung) gestalten lassen.
  Mit Zitat antworten Zitat