MySQL datetime 날짜로 조회하기

정현석·2021년 4월 29일
1
post-thumbnail

How to select date from datetime column

MySQL datetime 날짜로 조회하기

1. DATE()함수

mysql> SELECT id, time FROM log;

DATA
   id     time
'168579','2020-07-25 08:38:07.154297'
'168586','2020-07-27 10:01:32.561774'
'168587','2020-07-28 10:03:12.269224'
'168588','2020-07-30 10:12:12.513909'

mysql> SELECT id, time FROM log
WHERE DATE(time) = '2020-07-27';

DATA
   id     time
'168586','2020-07-27 10:01:32.561774'

2. BETWEEN 연산자

mysql> SELECT id, time FROM log
WHERE DATE(time) BETWEEN '2020-07-27' AND '2020-07-30';

DATA
   id     time
'168586','2020-07-27 10:01:32.561774'
'168587','2020-07-28 10:03:12.269224'
'168588','2020-07-30 10:12:12.513909'
  • WHERE절에 조건이 두개 이상일 경우 ()로 명확하게 지정해야 한다.

3. 검색 속도가 빠른 방법

mysql> SELECT id, time FROM log
WHERE time >= '2020-07-27' AND time <= '2020-07-30';

DATA
   id     time
'168586','2020-07-27 10:01:32.561774'
'168587','2020-07-28 10:03:12.269224'
'168588','2020-07-30 10:12:12.513909'

2번과 3번은 데이터는 동일하게 출력되는데
검색하여 보니 이 방법이 검색 속도가 빠르고 올바른 검색 방법으로 나와있네요.

참고자료

profile
기록하는 벨로그

0개의 댓글