시작하기무료로 시작하기

타입 안전한 날짜 함수 연습하기

이 연습에서는 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;
코드 편집 및 실행