Μετατροπή σε datetime παράγουν λανθασμένα αποτελέσματα

ψήφοι
2

Προσπαθώ να μετατρέψετε μια varcharτιμή στήλης σε datetimeτύπο δεδομένων, και εγώ δεν πάρει το αναμενόμενο αποτέλεσμα.

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

Παίρνω τα ακόλουθα αποτελέσματα:

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

Έχω δοκιμάσει την εκτέλεση αυτού του κώδικα σε δύο SSMS το 2014 και το 2017 με το ίδιο αποτέλεσμα. Δεν είμαι σίγουρος τι κάνω λάθος εδώ ...

Δημοσιεύθηκε 14/02/2020 στις 00:05
πηγή χρήστη
Σε άλλες γλώσσες...                            

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