SQL 날짜데이터 구하기

On a regular basis·2021년 10월 15일
0
post-thumbnail

입양 시각 구하기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로 넣기.
profile
개발 기록

0개의 댓글