데이터베이스/MSSQL

[MSSQL] DateTime(날짜) 범위 조건 검색 시 주의 사항

떨어지는 용 2023. 11. 2. 09:51

DateTime(날짜) 범위 조건 검색 시 주의 사항


특정 날짜 이하인 경우

발생했던 문제

WHERE inserted_datetime <= '2023-10-30 23:59:59'

위와 같이 조건을 설정했을 경우
2023-10-30 23:59:59.305 같이 마이크로 초에 입력한 데이터가 조건에 포함되지 않는 문제를 확인

해결 방법

방법 1. 날짜에 하루를 더하고 00:00:00으로 조건을 미만으로 수정

WHERE inserted_datetime < '2023-10-31 00:00:00'

방법 2. 마이크로 초를 조건에 추가

WHERE inserted_datetime <= '2023-10-30 23:59:59.999'

1000마이크로 초 = 1초