2013-08-22 3 views
0

은 regdate 열이 null이 아니거나 비어 있고 2 년 이상 오래된 regdate 일 때 datetime으로 캐스팅하는 것을 원합니다. 비어 있으면 regdate를 1900-01-01로 삽입하고 싶습니다.sql datetime 열이 null이거나 비어있을 때 전송합니다.

id name regdate 
555 bob  24/06/2013 00:00:00 
556 tom  24/07/2013 00:00:00 
557 jack 24/10/2008 00:00:00 
558 susan 24/11/2009 00:00:00 
559 emily 
560 Mert  


SELECT *, CAST(idate AS DATETIME) AS finalDate 
    INTO #tempFinal 
    FROM #tempA 
    WHERE CAST(idate AS DATETIME) < DATEADD(YEAR, -2, GETDATE()) 
    OR idate IS NULL OR idate = '' 

답변

5

당신이 할 수 있어야 :

CAST(ISNULL(Idate, '1900-01-01') AS DATE) 
관련 문제