Chuyển chuỗi thành ngày
Hàm CONVERT() hoạt động tương tự như CAST(). Khi chuyển chuỗi sang ngày, hai hàm này thực hiện chính xác cùng một công việc ở phía bên trong. Mặc dù trong một bài tập trước ở Chương 1, chúng ta đã dùng cả ba tham số của CONVERT(), nhưng ở đây bạn chỉ cần hai tham số: kiểu dữ liệu và biểu thức đầu vào.
Trong bài này, chúng ta sẽ lại xem bảng dbo.Dates. Lần này, chúng ta sẽ nhận dữ liệu ngày từ văn phòng Đức. Để xử lý định dạng ngày của Đức, bạn cần dùng SET LANGUAGE để chuyển ngôn ngữ của phiên làm việc hiện tại sang tiếng Đức. Việc này ảnh hưởng đến định dạng ngày giờ và thông báo hệ thống.
Hãy thử truy vấn bảng dbo.Dates trước để xem có gì khác so với bài tập trước.
Bài tập này là một phần của khóa học
Phân tích chuỗi thời gian trong SQL Server
Hướng dẫn bài tập
- Dùng hàm
CONVERT()để chuyểnDateTextsang kiểu dữ liệu ngày. - Sau đó dùng hàm
CONVERT()để chuyểnDateTextsang kiểu dữ liệuDATETIME2(7).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SET LANGUAGE 'GERMAN'
SELECT
d.DateText AS String,
-- Convert to DATE
___(___, d.DateText) AS StringAsDate,
-- Convert to DATETIME2(7)
___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;