데무
24
2019-07-16 10:28:55
5
150

쿼리문 질문 드립니다


food_user 테이블에 이렇게 데이터가 구성되어 있습니다. 이중에서 date의 날짜가 7월인 것들만 그룹으로 묶고 싶은데 select date from food_user where  GROUP BY date; 여기 where절에 어떻게 넣어줘야 7월달의 데이터들만 그룹으로 묶여지나요?

0
0
  • 답변 5

  • EastGlow
    1k
    2019-07-16 10:44:00

    date컬럼이 date타입인지 varchar 타입인지 모르겠지만 제일 간단하게 생각해본 쿼리로는


    select date

    from food_user

    where date like '2019-07-%'

    group by date;


    가 되지 않을까 싶습니다.

    1
  • 데무
    24
    2019-07-16 10:45:47

    date 타입입니다!

    0
  • EastGlow
    1k
    2019-07-16 10:48:03

    DATE 타입이라면 BETWEEN을 사용하여 2019-07-01 ~ 2019-07-31 사이에 있는 날짜만 뽑는 방법도 있겠네요.

    1
  • olivvve
    456
    2019-07-16 11:02:04

    date타입이라면 to_char(date,'YYYYMM') = '201907' 도 가능하겠네염

    1
  • 레버리지
    2k
    2019-07-16 11:07:31 작성 2019-07-16 11:07:49 수정됨

    월별로 묶고 싶으면 

    SELECT DATE_FORMAT(date, '%Y-%m)

             , COUNT(*) 

      FROM T#

    GROUP BY DATE_FORMAT(date, '%Y-%m)


    이형태가 되겠죠..


    조건을 7월 한달을 주고 싶다면

    date BETWEEN STR_TO_DATE( '2019-07-01 00:00:00', '%Y-%m-%d %H%i%s' )

                   AND STR_TO_DATE( '2019-07-31 23:59:59', '%Y-%m-%d %H%i%s' )


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