[답변]날자 관려 BETWEEN 질문입니다... 0 1 1,783

by 정승용 [2007.05.07 17:17:50]


오늘날짜를 시작일과 종료일 사이에 있는지 비교을 한것입니다. 이조건이 맞다면 아직 진행중인거겠죠

그리고 +1을 해준것은 오늘날짜 중에서 아직 24시가 되기전 시간까지도 포함하기 위해서 한것입니다.

 


제 생각에 해당 쿼리는 오류가 있다고 생각됩니다.

날짜비교만 해선 년도가 틀린 데이터가 있을시엔 원하는 결과 이상의 데이터가 검색될것 같네요.

날짜 전체를 비교하는게 맞지 않을까 하는 생각이..

 

도움이 되셨으면...

by finecomp [2007.05.07 00:00:00]
TRUNC()에서 'DD'는 TO_CHAR()의 'DD'와 달리 날짜만 달랑 나오는 것이 아니고, 날짜 전체가 나오므로 우려하시는 오류는 없을 듯 합니다...
확인 해 보세요...^^;

단지 오류가 있다면 AND뒤의 날짜 조건인데,
오늘치의 데이터만을 모두 포함하려고 하는 의도였다면, 다음날 00:00:00에 정확하게 데이터가 있다면 의도와는 왜곡 될 수도 있을 듯 합니다.

+1을 한 날짜와 < 부등호로 =을 빼고 비교하시던지 굳이 BETWEEN으로 하시려면 AND뒤를 TRUNC(날짜 + 1, 'DD') - 1/86400정도 하시는 게 정신건강상 좋을 듯 합니다...^^;

건승하시길...수고하세요~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입