https://school.programmers.co.kr/learn/courses/30/lessons/59412
문제풀이
SELECT To_number(To_char(datetime, 'FMHH24')) AS HOUR,
Count(*) AS COUNT
FROM animal_outs
WHERE To_char(datetime, 'FMHH24') BETWEEN 9 AND 19
GROUP BY To_char(datetime, 'FMHH24')
ORDER BY hour;
"FM" 키워드
날짜 포맷에 "FM" 키워드를 붙이면 해당 위치부터 수치 값의 앞에 0이 있을 경우 제거를 한다.
-- 근데... fm 키워드를 안붙여도 넘어간다........
❗ 주의사항
1. between의 경우 숫자를 사용한다. 날짜 포맷의 경우 문자열로 반환하는데 숫자로 형변환을 한번 더 시켜줘야 한다.
'개발자 > 프로그래머스' 카테고리의 다른 글
[SQL]프로그래머스_오랜기간보호동물(1)_JOIN/ROWNUM (0) | 2022.12.14 |
---|---|
[SQL] 프로그래머스_흉부외과 또는 일반외과 의사 목록 출력하기_IN()연산자 활용 (0) | 2022.12.13 |
[SQL]프로그래머스_강원도에 위치한 생산공장 목록 출력하기// SUBSTR함수 (0) | 2022.12.13 |
[SQL] 프로그래머스 상위 n개 레코드 / rownum 활용 (0) | 2022.12.13 |
자바_프로그래머스_두 정수 사이의 합 (0) | 2022.11.23 |