Thử các hàm ngày kiểu an toàn (type-safe)
Trong bài tập này, bạn sẽ thử bộ hàm TRY_CONVERT(), TRY_CAST() và TRY_PARSE(). Mỗi hàm này sẽ phân tích (parse) chuỗi một cách an toàn và cố gắng chuyển đổi sang kiểu khác, trả về NULL nếu chuyển đổi thất bại. Việc chuyển đổi sang, ví dụ, kiểu ngày có thể thất bại vì vài lý do. Nếu chuỗi đầu vào không phải là ngày, việc chuyển đổi sẽ thất bại. Nếu định dạng đầu vào có khả năng gây mơ hồ, chuyển đổi cũng có thể thất bại. Ví dụ, ngày 04/01/2019 có ý nghĩa khác nhau ở Hoa Kỳ (April 1, 2019) so với hầu hết các nước châu Âu (January 4, 2019).
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
@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
@GoodDateDE NVARCHAR(30) = '13.4.2019',
@GoodDateUS NVARCHAR(30) = '4/13/2019',
@BadDate NVARCHAR(30) = N'SOME BAD DATE';
SELECT
-- Fill in the correct data type based on our input
___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
-- Fill in the correct function
___(DATE, @GoodDateDE) AS GoodDateDE,
___(DATE, @GoodDateUS) AS GoodDateUS,
-- Fill in the correct input parameter for BadDate
___(DATETIME2(3), ___) AS BadDate;