휘리리뿅
1k
2016-05-23 15:57:43
4
2418

특정 날짜 기간 검색 방법좀 알고 싶습니다.


현재


접속날짜 BETWEEN '2016-05-23' AND '2016-05-23'  쓰고 있는데


23일 접속자 데이터가 출력이 안됩니다.........


접속시간 BETWEEN '2016-05-23' AND '2016-05-24' 쓰면 23일 접속자가 나오고요.


방법이 없을까요?


안에 들어가는 날짜가 기간검색입니다.


범위를 주면 잘 뽑은데 당일은 안뽑아지네요 ㅠㅠ 분명 비트윈 때문에 그런것같은데




0
0
  • 답변 4

  • 어쩌다개발자
    1k
    2016-05-23 16:05:34

    [컬럼명] BETWEEN  '2016-05-23' AND '2016-05-23' 

    이렇게했는데 안되나요?

    타입이 varchar인가요? 날짜형인가요?

    0
  • dlqorgod
    324
    2016-05-23 16:06:46

    데이터타입이 date이면

    BETWEEN to_date('2016-05-23 00:00:01', 'yyyy-mm-dd hh24:mi:ss') AND to_date('2016-05-24 23:59:59', 'yyyy-mm-dd hh24:mi:ss')

    0
  • 스톡허
    303
    2016-05-23 16:06:59

    어떤 db 를 쓰시는지 모르겠지만, between 으로 '2016-05-23' 이렇게 쓰셨을 경우 

    2016-05-23 00:00:00:00 으로 됩니다. 

    그래서 05월 23일 시간이 조금만 지나도 인식을 못하는거죠, 

    간단한 방법으로는 오라클 기준으로 to_char(컬럼, 'rrrr-mm-dd') bewteen '2016-05-23' and '2016-05-23' 이렇게 쓰시면 됩니다. 

    딱 23일 일자만 바라신다면 to_char(컬럼, 'rrrrmmdd') = '20160523' 이렇게 쓰셔도 되겠네요. 

    0
  • IT곰탱이
    9
    2016-05-23 16:10:23

    date 형이시면

    between and 날짜를 서로 같게 인식하는거같네요 

    시분초 까지 줘서 00:00:00.000  23:59:59.000  으로 하시면 나옵니다!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.