Convertir a resultados incorrectos de fecha y hora que producen

votos
2

Estoy tratando de convertir un varcharvalor de columna en datetimetipo de datos, y no estoy obteniendo el resultado esperado.

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

Estoy consiguiendo los siguientes resultados:

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

He tratado de ejecutar este código en ambos SSMS 2014 y 2017 con el mismo resultado. No estoy seguro de lo que estoy haciendo mal aquí ...

Publicado el 14/02/2020 a las 00:05
fuente por usuario
En otros idiomas...                            

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