문자열을 날짜로 캐스팅하기
CAST() 함수를 사용하면 문자열을 날짜 및 시간 데이터형으로 변환할 수 있어요. 이 예제에서는 CAST()가 처리할 수 있는 여러 형식을 살펴보겠습니다.
미리 로드된 dbo.Dates 테이블의 데이터를 검토한 뒤, CAST() 함수를 사용해 이 날짜들을 두 번 변환하세요. 한 번은 DATE 형식으로, 또 한 번은 DATETIME2(7) 형식으로 변환합니다. 날짜 중 하나는 나노초 단위까지 포함하므로, DATETIME 형식이나 정밀도가 더 낮은 DATETIME2 형식으로는 변환할 수 없습니다.
참고: CAST() 함수는 언어와 로캘에 따라 동작이 달라집니다. 예를 들어 US English로 구성된 SQL Server 인스턴스에서는 08/23/2008을 2008-08-23으로 해석하지만, 23/08/2008은 실패합니다. 반면 French Canadian 로캘의 SQL Server에서는 이를 처리할 수 있습니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
연습 안내
- 임시 테이블
dbo.Dates의 입력 문자열DateText를DATE데이터형으로 캐스팅하세요. - 임시 테이블
dbo.Dates의 입력 문자열DateText를DATETIME2(7)데이터형으로 캐스팅하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;