https://school.programmers.co.kr/learn/courses/30/lessons/59412
• 24시 형식으로 시간 구하기
TO_CHAR(DATETIME,'HH24')
• 24시 형식으로 시간 01, 02, 03.. 형태가 아닌 1, 2, 3 형태로 구하기
TO_CHAR(DATETIME,'FMHH24')
FM을 붙이면 Fill Mode로 동작해서 09가 아닌 9로 들어가게 된다
• TO_CHAR로 문자열로 변환한 DATE 자료형 숫자로 변환하기
TO_NUMBER(TO_CHAR(DATETIME,'HH24')) HOUR
TO_NUMBER 메서드로 문자열을 숫자로 변환할 수 있다
• 풀이
위에서 한 대로 9~19시 사이에 입양된 동물을 구하기 위해 HH24 형태로 포매팅하고
ORDER BY에 적절하게 넣기 위해서 TO_NUMBER 형태로 변환했다
SELECT TO_NUMBER(TO_CHAR(DATETIME,'HH24')) HOUR, COUNT(1) COUNT
FROM ANIMAL_OUTS
WHERE TO_CHAR(DATETIME,'HH24') >= '09' AND TO_CHAR(DATETIME,'HH24') <='20'
GROUP BY TO_NUMBER(TO_CHAR(DATETIME,'HH24'))
ORDER BY TO_NUMBER(TO_CHAR(DATETIME,'HH24'))
'SQL' 카테고리의 다른 글
가격대 별 상품 개수 구하기 GROUP BY (0) | 2024.12.17 |
---|---|
년, 월, 성별 별 상품 구매 회원 수 구하기 - group by (0) | 2024.12.16 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - 그룹바이 (0) | 2024.12.10 |
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - 조인 (0) | 2024.12.09 |
상품을 구매한 회원 비율 구하기 - 플머 (0) | 2024.12.04 |