본문 바로가기
Office

[Access] BETWEEN에서 날짜사용시 문제점

by 청운추월 2023. 5. 4.
반응형

SQL 문에서 BETWEEN을 통해 특정기간 동안의 데이터를 검색시 마지막 날짜만 검색이 안되는 문제점이 있습니다.
이는 마지막 날짜가 2/14/2012 이라고 할때 실제로 2/14/2012/00:00:00 이라는 시간으로 설정이 됩니다.
그러나 데이터는 같은 날짜지만 시간적으로 뒤에 있기 때문에 BETWEEN에 포함되지 않습니다.

이런 경우는 마지막 날짜를 2/14/2012/23:59:59 로 설정을 해야 합니다.
그러나 날짜를 입력 받는 경우는 이렇게 설정하기가 불편합니다.

Visual Basic에서는 DateValue 라는 함수가 있습니다. MS쪽에만 있는 함수 같네요
이함수는 날짜를 숫자로 변환을 하는데 시간은 무시하고 날짜만 숫자로 변환을 합니다.


DateValue(InputTime) Between DateValue([Date Start]) And DateValue([Date End])

위와 같이 수정하면 날짜를 기준으로 기간을 검색하게 됩니다.

반응형