[mysql] datetime 컬럼을 시간으로 비교하기 + 시간 범위를 조건으로

// 16시~20시가 아닌 경우 (0시~15시59분59초 + 20시~24시)
SELECT * FROM 테이블명 WHERE TIME(datetime컬럼명) NOT BETWEEN '16:00:00' AND '20:00:00'

// 9시~18시인 경우
SELECT * FROM 테이블명 WHERE TIME(datetime컬럼명) BETWEEN '09:00:00' AND '18:00:00'

Leave a Comment