Ép kiểu chuỗi thành ngày
Hàm CAST() cho phép bạn chuyển các chuỗi thành các kiểu dữ liệu ngày và thời gian. Trong ví dụ này, bạn sẽ xem lại nhiều định dạng mà CAST() có thể xử lý.
Xem dữ liệu trong bảng dbo.Dates đã được tải sẵn. Sau đó dùng hàm CAST() để chuyển đổi các ngày này hai lần: một lần sang kiểu DATE và một lần sang kiểu DATETIME2(7). Vì một trong các giá trị ngày có độ chi tiết tới nanosecond, bạn không thể chuyển sang kiểu DATETIME hoặc bất kỳ kiểu DATETIME2 nào có độ chính xác thấp hơn.
LƯU Ý: hàm CAST() phụ thuộc vào ngôn ngữ và locale, nghĩa là với một phiên bản SQL Server cấu hình US English, chuỗi 08/23/2008 sẽ được hiểu là 2008-08-23 nhưng 23/08/2008 sẽ bị lỗi; trong khi đó một SQL Server với locale French Canadian có thể xử lý định dạng này.
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
- Ép kiểu chuỗi đầu vào
DateTexttrong bảng tạmdbo.Datessang kiểu dữ liệuDATE. - Ép kiểu chuỗi đầu vào
DateTexttrong bảng tạmdbo.Datessang 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.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;