타입 안전한 날짜 함수 연습하기
이 연습에서는 TRY_CONVERT(), TRY_CAST(), TRY_PARSE() 함수들을 사용해 보겠습니다. 이 함수들은 문자열 데이터를 안전하게 해석해 다른 타입으로 변환을 시도하고, 변환에 실패하면 NULL을 반환합니다. 예를 들어 날짜 타입으로의 변환은 여러 이유로 실패할 수 있어요. 입력 문자열이 날짜가 아니면 변환이 실패합니다. 입력 형식이 모호할 수 있는 형식이라도 변환이 실패할 수 있습니다. 예를 들어 04/01/2019는 미국에서는 2019년 4월 1일을 의미하지만, 대부분의 유럽 국가에서는 2019년 1월 4일을 의미해 서로 다르게 해석됩니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;