Định dạng ngày với CAST() và CONVERT()
Bạn có thể dùng hàm CAST() để chuyển đổi dữ liệu giữa nhiều kiểu dữ liệu khác nhau, bao gồm giữa các kiểu ngày/giờ và kiểu chuỗi. Hàm CONVERT() nhận ba tham số: kiểu dữ liệu, giá trị đầu vào, và mã định dạng tùy chọn.
Trong bài tập này, bạn sẽ dùng các hàm CAST() và CONVERT() để chuyển ngày sang chuỗi nhằm định dạng, với ví dụ là đêm muộn khi Chicago Cubs vô địch World Series tại Mỹ năm 2016. Qua đó, bạn sẽ thấy một khác biệt giữa hai kiểu dữ liệu DATETIME và DATETIME2 khi dùng CAST(), và sự linh hoạt bổ sung của CONVERT().
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
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.
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;