ISDATE(Transact-SQL)
입력 식이 유효한 날짜인지 여부를 확인합니다.
구문
ISDATE ( expression )
인수
expression
날짜로 유효성이 검사될 식입니다. expression은 text, ntext 및 image 식을 제외한 모든 식이며 암시적으로 nvarchar로 변환될 수 있습니다.[!참고] expression이 varchar 유형이면 값은 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)