Chương trên CAST and CONVERT trên MSDN Sách trực tuyến, bạn đã bỏ lỡ câu trả lời đúng bằng một dòng .... bạn có thể sử dụng kiểu không. 121 (ODBC kinh điển (với mili giây)) để có được những kết quả mà bạn đang tìm kiếm:
SELECT CONVERT(VARCHAR(30), GETDATE(), 121)
này mang lại cho tôi kết quả của:
2012-04-14 21:44:03.793
Cập nhật: dựa trên cập nhật của bạn câu hỏi - tất nhiên điều này sẽ không hoạt động - bạn đang chuyển đổi một chuỗi (điều này: '4/14/2012 2:44:01 PM'
là chỉ là một chuỗi - đó là NOT một datetime!) thành một chuỗi ......
Bạn cần phải trước tiên chuyển đổi chuỗi bạn phải là DATETIME
và THEN chuyển đổi trở lại thành chuỗi!
Hãy thử điều này:
SELECT CONVERT(VARCHAR(30), CAST('4/14/2012 2:44:01 PM' AS DATETIME), 121)
Bây giờ bạn sẽ nhận được:
2012-04-14 14:44:01.000
Tất cả zero cho mili giây, rõ ràng, kể từ giá trị ban đầu của bạn không bao gồm bất kỳ ....
Nguồn
2016-01-12 05:52:38
CONVERT và GETDATE đến từ máy chủ sql vì vậy tôi đoán nó SQL Server – ryudice
sql server 2008 –