programmers.co.kr/learn/courses/30/lessons/59412
-- 코드를 입력하세요
SELECT HOUR(DATETIME) as 'hour', count(DATETIME) as count
from animal_outs
where HOUR(DATETIME)>=9 and HOUR(DATETIME)<20
group by HOUR(DATETIME)
order by HOUR(DATETIME) asc
my sql에서 지원하는 시간 함수를 사용했다
MySQL - 문서
제목 : MySQL 날짜 관련 함수
- DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다.
- 예 : select DAYOFWEEK('1998-02-03');
- WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다.
- 예 : select WEEKDAY('1997-10-04 22:23:00');
- DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다.
- 예 : select DAYOFYEAR('1998-02-03');
- YEAR(date) : 해당 날짜의 년을 반환한다.
- 예 : select YEAR('98-02-03');
- MONTH(date) : 해당 날짜의 월을 반환한다.
- 예 : select MONTH('1998-02-03');
- DAYOFMONTH(date) : 해당 날짜의 일을 반환한다. 결과값은 1 에서 31 까지이다.
- 예 : select DAYOFMONTH('1998-02-03');
- HOUR(time) : 해당날짜의 시간을 반환한다. 결과값은 0 에서 23 이다.
- 예 : select HOUR('10:05:03');
- MINUTE(time) : 해당날짜의 분을 반환한다. 결과값은 0 에서 59 이다.
- 예 : select MINUTE('98-02-03 10:05:03');
- SECOND(time) : 해당날짜의 초를 반환한다. 결과값은 0 에서 59 이다.
- 예 : select SECOND('10:05:03');
- DAYNAME(date) : 해당 날짜의 요일 이름을 반환한다. 일요일은 'Sunday' 이다.
- 예 : select DAYNAME("1998-02-05");
- MONTHNAME(date) : 해당 날짜의 월 이름을 반환한다. 2월은 'February' 이다.
- 예 : select MONTHNAME("1998-02-05");
- QUARTER(date) : 해당 날짜의 분기를 반환한다. 결과값은 1 에서 4 이다.
- WEEK(date,first) : 1월 1일부터 해당날가지의 주 수를 반환한다. 주의 시작을 일요일부터 할경우는 두번째 인자를 0, 월요일부터 시작할 경우는 1 을 넣는다. 결과값은 1 에서 52 이다.
- 예 : select WEEK('1998-02-20',1);
출처: happycgi.com/community/bbs_detail.php?tb=board_man_story&bbs_num=43
'DB > SQL' 카테고리의 다른 글
[프로그래머스]이름이 있는 동물의 아이디 (IS NOT NULL) (0) | 2021.02.05 |
---|---|
[프로그래머스] 이름이 없는 동물의 아이디 (NULL) (0) | 2021.02.05 |
[프로그래머스] 동명 동물 수 찾기 (GROUP BY & HAVING AND) (0) | 2021.02.04 |
[프로그래머스] 고양이와 개는 몇 마리 있을까 (group by, order by) (0) | 2021.02.04 |
[프로그래머스] 중복 제거하기 (DISTINCT) (0) | 2021.02.04 |