ISDATE(Transact-SQL)

입력 식이 유효한 날짜인지 여부를 확인합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

ISDATE ( expression )

인수

  • expression
    날짜로 유효성이 검사될 입니다. expressiontext, ntextimage 식을 제외한 모든 식이며 암시적으로 nvarchar로 변환될 수 있습니다.

    [!참고] expressionvarchar 유형이면 값은 nvarchar(4000)로 변환됩니다. 잘림을 발생시키는 더 큰 값이 전달되면 SQL Server 2005에서 오류가 발생합니다.

반환 유형

int

주의

ISDATE는 CONVERT 함수와 함께 사용하고 CONVERT 스타일 매개 변수가 지정되고 스타일이 0, 100, 9 또는 109가 아닌 경우에만 결정적입니다.

ISDATE의 반환 값은 LANGUAGE 및 DATEFORMAT 설정의 영향을 받을 수도 있습니다.

ISDATE가 1을 반환하는 템플릿 예는 CAST 및 CONVERT의 "인수" 섹션에서 입/출력 열을 참조하십시오.

ISDATE는 입력 식이 유효한 날짜인 경우에는 1을 반환하고 그렇지 않은 경우에는 0을 반환합니다. 다음 표에서는 선택된 예에 대한 반환 값을 보여 줍니다.

열 값(varchar) ISDATE 반환 값

NULL

0

Abc

0

100, -100, 100 a 또는 100.00

0

.01

0

-100.1234e-123

0

.231e90

0

$100.12345, - $100.12345 또는 $-1000.123

0

as100 또는 1a00

0

1995-10-1, 1/20/95, 1995-10-1 12:00pm, Feb 7 1995 11:00pm, 1995-10-1 또는 1/23/95

1

13/43/3425 또는 1995-10-1a

0

$1000, $100 또는 $100 a

0

1. ISDATE를 사용하여 변수 검사

다음 예에서는 @datestring 로컬 변수가 유효한 날짜 데이터인지 검사합니다.

DECLARE @datestring varchar(8)
SET @datestring = '12/21/98'
SELECT ISDATE(@datestring)

결과 집합은 다음과 같습니다.

----------- 
1           

2. ISDATE를 사용하여 열이 날짜인지 여부 검사

다음 예에서는 test_dates 테이블을 만들고 두 값을 삽입합니다. ISDATE를 사용하여 열의 값이 날짜인지 여부를 확인합니다.

USE tempdb
CREATE TABLE test_dates (Col_1 varchar(15), Col_2 datetime)
GO
INSERT INTO test_dates VALUES ('abc', 'July 13, 1998')
GO
SELECT ISDATE(Col_1) AS Col_1, ISDATE(Col_2) AS Col_2 
   FROM test_dates

결과 집합은 다음과 같습니다.

Col_1                     Col_2               
-----------------         --------------------
0                         1                   

참고 항목

참조

SET DATEFORMAT(Transact-SQL)
SET LANGUAGE(Transact-SQL)
char 및 varchar(Transact-SQL)
시스템 함수(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기