728x90
🔍 현상
NULL을 허용하는 VALIDITY_DATE 컬럼에 데이터 값을 입력하지 않고 저장을 시켰는데 위와 같이 1900-01-01데이터가 삽입되었다.
💡 해결
처음엔 ISNULL로 해결을 해보려고 했으나... 1900-01-01이 들어가는건 마찬가지여서 IFNULL을 사용해 해결했다.
INSERT
INTO T_TEMP_TABLE
( MAIN_CD
, VALIDITY_DATE
.
.
.
)
VALUES ( #{mainCd}
, IIF(#{validityDate} = '', NULL, #{validityDate})
.
.
.)
select 할때도 datetime타입의 데이터가 NULL인경우에는 1900-01-01가 뿅 튀어나와서 애를 먹었었는데 이 부분은 따로 정리를 해야겠다.
728x90
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] ISNULL과 NULLIF (0) | 2024.01.06 |
---|---|
[MSSQL] IN절을 사용해 데이터 출력하기 - 잘못된 사용자 데이터 추출 (0) | 2023.10.27 |