초보적인 거라도 몰랐던거니 뭐...귀엽게 봐주삼....ㅋ
뭐 오라클로 많이 작업해본적이 없어서...그냥 따라만 썼는데...어느 날 저걸 빼먹고 계산된 값이 틀려 확인했더니...-0-;;;;;;
select last_day(trunc(SYSDATE)) from dual;
위의 쿼리는 현재 달의 끝날짜만을 정확히 가져오더라...
하지만 그렇게 되면 비교시에 저 날짜는 예를 들어 2007-10-31 00:00:00 이 되버린다..
그럼 10월 31일 이지만 10월 31일 10시쯤의 항목이라거나 어쨋든 00:00:00 이후 시간의 항목은 제외가 되버려서 결국은 10월 30일 마지막 시간까지의 자료만 나오게되는 셈이된다.
아...물론 10월 31일 00:00:00에 자료가 없다면 말이다..-0-;;;;
그래서 날짜값에 0.99999 를 붙이게 된다... 9가 딱 5개다 -0-//
select last_day(trunc(SYSDATE)) +0.99999 from dual;
이걸 붙이게 되면 2007-10-31 23:59:59 의 값을 가져오게 된다.
뭐 여기에 1초만 붙게된다면...담날이 되는거니....
9를 6개 이상 붙이면 정확히 다음날 날짜를 가져온다..-0-;;;;
뭐 대략 이런 차이 인거다...
between 등으로 기간검색등을 할때 잘 확인하자....