여기에 날짜를 구성하는 3 개의 필드에 값이 있지만 null이 반환됩니다. 내 구문에 문제가 있습니다. 나는 또한 단지 날짜 (시간이) 원하는`전환에서 반환 된 날짜가 없음
내 선택 성명에서 그리고는 데이터 나 NULL주고case when isdate(CAST(someTable.DATE_MM as varchar(8)) + CAST(someTable.DATE_DD as varchar(8)) + CAST (someTable.DATE_YY as varchar(8))) = 1
then convert(date,CAST(someTable.DATE_MM as varchar(8)) + '/' + CAST(someTable.DATE_DD as varchar(8)) + '/' + CAST (someTable.DATE_YY as varchar(8))) else null end as BirthDate,
. 이들 3 개 필드의 값은 다음과 같습니다
가DATE_MM: 3
DATE_DD: 4
DATE_YY: 1959
그 3 개 필드 뒤의 데이터 형식 따라서 귀하의 ISDATE는 false를 반환하고 귀하의 경우 것입니다, 당신은 함께 3 개 VARCHAR 값을 병합
당신은 작품을, http://stackoverflow.com/questions/266924/create-a-date-with-t-sql – Tejs
@Tejs 좀보고 싶지만 당신이 얻을하는 방법을 알고 있습니다 캐스트에서 나온 날짜 (스트립 아웃 시간)? – user1808194
'SmallDateTime'으로 변환 – Tejs