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.