본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (SQL)

[GROUP BY/LEVEL2] 입양 시각 구하기(1) (MySQL/Oracle)

by 뚜루리 2023. 4. 20.
728x90
320x100

MySQL

SELECT HOUR(DATETIME)
, COUNT(*) AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) >= 9
 AND HOUR(DATETIME) < 20
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)

 


 

Oracle

SELECT CASE
       WHEN TO_CHAR(DATETIME,'HH24') LIKE '0%'THEN SUBSTR(TO_CHAR(DATETIME,'HH24'),2,2)
       ELSE TO_CHAR(DATETIME,'HH24')
       END AS HOUR
     , COUNT(DATETIME)
  FROM ANIMAL_OUTS
 GROUP BY TO_CHAR(DATETIME,'HH24')
 HAVING TO_CHAR(DATETIME,'HH24') BETWEEN '09' AND '19'
ORDER BY TO_CHAR(DATETIME,'HH24')
728x90
320x100