입양 시각 구하기1(프로그래머스)
- 문제를 풀면서 알게되년 SQL 문법들이 상당하다. having도 쓸기회가 없었는데 문제 적용하면서 써보니 좀더 익숙해졌는데 이번에는 datetime을 원하는 시간으로 추출할 수 있는 기능이었다.
- 아래에 MySQL 함수들은 날짜 데이터에서 일부만을 추출할 수 있뜸!
YEAR : 연도 추출
MONTH : 월 추출
DAY : 일 추출 (DAYOFMONTH와 같은 함수)
HOUR : 시 추출
MINUTE : 분 추출
SECOND : 초 추출
- 예시
1) HOUR()
쿼리
SELECT HOUR('2021-01-02 12:30:45');
결과
12
2) MINUTE()
쿼리
SELECT MINUTE('2021-01-02 12:30:45');
결과
30
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR
- hour 안에 datetime을 넣어주고 별명으로 hour 넣기. group by, order by, having 모두 hour로 넣기.