Konwersja do datetime produkujących nieprawidłowych wyników

głosy
2

Próbuję przekonwertować varcharwartość kolumny do datetimetypu danych, a ja nie jestem coraz oczekiwanego rezultatu.

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

Dostaję następujące wyniki:

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

Próbowałem ten kod działa zarówno w SSMS 2014 i 2017 z tym samym rezultatem. Nie jestem pewien, co robię źle tutaj ...

Utwórz 13/02/2020 o 22:05
źródło użytkownik
W innych językach...                            

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