Konvertieren in Datetime produzieren falsche Ergebnisse

stimmen
2

Ich versuche , einen konvertieren varcharSpaltenwert in datetimeDatentyp, und ich bin nicht das erwartete Ergebnis.

SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.214') UNION ALL 
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.215') UNION ALL
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.216') UNION ALL 
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.217') UNION ALL 
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.218') UNION ALL 
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.219') UNION ALL 
SELECT CONVERT(DATETIME, '2020-01-09 10:22:45.220')

Ich erhalte die folgenden Ergebnisse:

2020-01-09 10:22:45.213
2020-01-09 10:22:45.217
2020-01-09 10:22:45.217
2020-01-09 10:22:45.217
2020-01-09 10:22:45.217
2020-01-09 10:22:45.220
2020-01-09 10:22:45.220

Ich habe versucht, diesen Code laufen in beiden SSMS 2014 und 2017 mit dem gleichen Ergebnis. Ich bin nicht sicher, was ich falsch hier tue ...

Veröffentlicht am 13/02/2020 um 22:05
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more