Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server ISDATE 함수 완벽 정리: 문법과 예제로 배우는 날짜 유효성 검사

이 글에서는 SQL Server에서 ISDATE 함수를 사용하는 방법을 구체적인 문법과 실전 예제를 통해 자세히 소개합니다. 이를 통해 함수의 동작 원리를 더욱 쉽게 이해하고 실무에 바로 활용할 수 있습니다.

ISDATE 함수란?

ISDATE 함수는 SQL Server에서 전달된 표현식(expression)이 유효한 날짜 또는 시간 값인지 검사하는 함수입니다. 표현식이 유효한 날짜·시간 값이면 1을 반환하고, 유효하지 않으면 0을 반환합니다.

문법

SQL Server에서 ISDATE 문을 사용하려면 다음과 같은 기본 문법을 따릅니다.

ISDATE(bieuthuc)

매개변수:

  • bieuthuc: 유효성을 검사하고자 하는 임의의 표현식입니다.

참고 사항

  • 표현식이 유효한 날짜·시간 값이면 ISDATE 함수는 1을 반환합니다.
  • 표현식이 유효한 날짜·시간 값이 아니면 0을 반환합니다.
  • ISDATE 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 이상 버전에서 모두 사용할 수 있습니다.
  • ISDATE의 반환 결과는 세션의 언어 설정(SET LANGUAGE) 및 날짜 형식 설정(SET DATEFORMAT)에 따라 달라질 수 있으므로 주의가 필요합니다.

예제

다음 예제를 통해 SQL Server에서 ISDATE 문을 실제로 어떻게 사용하는지 살펴보겠습니다.

SELECT ISDATE('2019-05-01');
-- 결과: 1

SELECT ISDATE('2019-05-01 10:03');
-- 결과: 1

SELECT ISDATE('2019-05-01 10:03:32');
-- 결과: 1

SELECT ISDATE('2019-05-01 10:03:32.001');
-- 결과: 1

SELECT ISDATE('quantrimang.com');
-- 결과: 0

SELECT ISDATE(123);
-- 결과: 0

위 예제에서 확인할 수 있듯이, '2019-05-01'처럼 유효한 날짜 형식의 문자열이나 날짜에 시간 정보가 포함된 값은 모두 1을 반환합니다. 반면 'quantrimang.com'과 같은 일반 문자열이나 숫자 123처럼 날짜·시간으로 해석할 수 없는 값은 0을 반환합니다. 이러한 특성 덕분에 ISDATE 함수는 데이터 입력값의 유효성을 검사하거나, 날짜 형식 변환 전 사전 점검을 수행할 때 매우 유용하게 활용됩니다.