난 그냥이 우연히 일어난 및 기술적 인 설명은 찾을 수 없습니다 :는
SQL 서버에서 2014 :
SELECT CAST('' AS DATETIME);
1900-01-01 00:00:00.000
SELECT CAST(0 AS DATETIME);
1900-01-01 00:00:00.000
SELECT CAST('' AS DATE);
1900-01-01
SELECT CAST(CAST(0 AS DATETIME) AS DATE);
1900-01-01
SELECT CAST(0 AS DATE);
메시지 529, 수준 16, 상태 2, Line 4
데이터 형식 int에서 날짜로의 명시 적 변환은 허용되지 않습니다.
왜 DATE
및 DATETIME
일에 빈 문자열에서 CAST
을 수행하지만 0
에서 만 DATETIME
로 작동?
나는 기술적 인 설명 그것은 타임 스탬프 행동에서 어쩌면이다
https://msdn.microsoft.com/en-us/library/ms191530.aspx – dfundako