데이터베이스/MySQL

[프로그래머스 SQL] 59412. 입양시간 구하기(1)

디발쟈 2026. 7. 10. 14:36

문제

입양 시각이 09시부터 19시까지인 데이터를 시간대별로 조회하는 문제.

 

풀이

SELECT
    HOUR(DATETIME) AS HOUR,
    COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME);

 

SQL 문법

  • BETWEEN은 ,가 아니라 **AND**를 사용해야 한다.
WHERE 컬럼 BETWEEN 시작값 AND 끝값

 

예시

WHERE HOUR(DATETIME) BETWEEN 9 AND 19

 

의미

WHERE HOUR(DATETIME) >= 9
  AND HOUR(DATETIME) <= 19

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/59412

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr