Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng hàm CONVERT() để chuyển DateText sang kiểu dữ liệu ngày.
  • Sau đó dùng hàm CONVERT() để chuyển DateText sang kiểu dữ liệu DATETIME2(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;
Chỉnh sửa và Chạy Mã