유효하지 않은 날짜 처리

SQL Server에서의 시계열 분석

Maham Faisal Khan

Senior Data Science Content Developer

오류 안전 날짜 변환 함수

"안전하지 않은" 함수

CAST()
CONVERT()
PARSE()

안전한 함수

TRY_CAST()
TRY_CONVERT()
TRY_PARSE()
SQL Server에서의 시계열 분석

모두 올바를 때

SELECT
    PARSE('01/08/2019' AS DATE USING 'en-us') AS January8US,
    PARSE('01/08/2019' AS DATE USING 'fr-fr') AS August1FR;
GO

결과:

January8US August1FR
2019-01-08 2019-08-01
SQL Server에서의 시계열 분석

모두 잘못될 때

SELECT
    PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
**Msg 9819, Level 16, State 1, Line 1**

문화권 'fr-fr'을(를) 사용하여 문자열 값 '01/13/2019'을(를) 날짜 데이터 형식으로 변환하는 중 오류가 발생했습니다.
SQL Server에서의 시계열 분석

문제가 있어도 올바르게 처리하기

SELECT
    TRY_PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    TRY_PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
January13US Smarch1FR
2019-01-13 NULL
SQL Server에서의 시계열 분석

안전의 비용

안전한 메서드는 안전하지 않은 메서드보다 비용이 더 들지 않습니다.

SQL Server에서의 시계열 분석

안전의 비용

CAST()와 CONVERT()는 거의 동일한 속도로 실행됩니다.

SQL Server에서의 시계열 분석

안전의 비용

PARSE()는 CAST()와 CONVERT()보다 훨씬 느립니다.

SQL Server에서의 시계열 분석

안전의 비용

초당 기준이므로 선형적으로 확장됩니다.

SQL Server에서의 시계열 분석

실습해 봅시다

SQL Server에서의 시계열 분석

Preparing Video For Download...