tôi có một loạt các ngày trong varchar
như thế này:Chuyển đổi YYYYMMDD để NGÀY
20080107
20090101
20100405
...
Làm thế nào để chuyển đổi chúng sang định dạng ngày như thế này:
2008-01-07
2009-01-01
2010-04-05
Tôi đã cố gắng sử dụng này :
SELECT [FIRST_NAME]
,[MIDDLE_NAME]
,[LAST_NAME]
,cast([GRADUATION_DATE] as date)
FROM mydb
Nhưng nhận được tin nhắn này:
Msg 241, Cấp 16, Tiểu bang 1, Dòng 2
Chuyển đổi không thành công khi chuyển đổi ngày và/hoặc thời gian từ chuỗi ký tự.
Hmmm .. một littleconfused đây. Chuyển đổi đó có được xử lý tự động không? – Coffee
thử SELECT CONVERT (DATETIME, '20080107') – pavanred
@Aaron Bertrand - Tôi thấy quan điểm của bạn. –