본문 바로가기

NULL2

[MSSQL]datetime타입의 컬럼에 Null값을 Insert할 때 1999-01-01이 들어가는 현상과 해결법 🔍 현상 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가 뿅 튀어나와서 애를 먹었었는데 이 부분은 따로 정리를 해야겠다. 2024. 1. 10.
[Java] java.lang.NullPointerException(feat. null과 isEmpty()) 공통 다국어 기능을 추가하는 중에 에러가 발생했다. 다국어 메인화면과 다국어 팝업이 같은 저장 메서드를 타고 있었는데, 다국어 메인화면에만 기능이 추가되면서 다국어 팝업 저장 쪽에서 발생한 에러이다. 초반 해결 다국어 메인화면쪽에서 백단으로 보내는 리스트가 하나 추가되었기 때문에 다국어 팝업쪽에서 올 때는 null 리스트를 건너뛰는 조건문을 걸어주면 될거라 생각했다. if(!list2.isEmpty() || list2 != null) { Iterator tooltipIter = list2.iterator(); ... } 컨트롤러 단에선 에러없이 넘어온 상황이어서 위와 같이 코드를 작성하면, null인 경우에는 해당 조건문의 로직을 타지 않고 빠져나갈 줄 알았다. 하지만 NullPointerExceptio.. 2023. 12. 28.
728x90