Konverter til datetime produsere uriktige resultater

stemmer
2

Jeg prøver å konvertere en varcharkolonneverdi i datetimedatatype, og jeg ikke får det forventede resultatet.

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')

Jeg får følgende resultater:

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

Jeg har prøvd å kjøre denne koden i begge SSMS 2014 og 2017 med samme resultat. Jeg er ikke sikker på hva jeg gjør galt her ...

Publisert på 14/02/2020 klokken 00:05
kilden bruker
På andre språk...                            

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