DB/SQL

[SQL]시간추출 및 시간 범위 설정 #HOUR

씩씩한 IT블로그 2020. 7. 7. 14:24
반응형

1. 문제

위와 같은 데이터에서 9시부터 19시까지 각 시간대별 입양 이 몇건이나 발생했는지 조사.

 

2. 코드

SELECT HOUR(DATETIME),COUNT(DATETIME) FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)

HOUR()을 이용하여 DATETIME TYPE에서 시간만을 추출할 수 있다.

 

3. HAVING 조건으로 불가능.

* HOUR(DATETIME)은 일반조건이므로 (COUNT()와 달리) HAIVNG의 조건문으로 쓸 수 없다.

-- 코드를 입력하세요
SELECT HOUR(DATETIME),COUNT(DATETIME) FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME)
HAVING HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19 
ORDER BY HOUR(DATETIME)
반응형