안녕 하세요..
개발 중 시간에 관련되서 궁금한 사항이 있어서 문의 드립니다.
mysql 에
reg_date 라는 컬럼이 datetime 형태로 2020-11-01 오후 4:22:00 처럼 입력이 되어 있습니다.
이럴 경우 오늘 2020년 11월1일 데이터를 검색 하고자 할때
1.
reg_date >= '2020-11-01 00:00:00' and reg_date <= '2020-11-01 23:59:59' 라고 검색 하는 것이 맞는걸까요?
데이터에는 2020-11-01 오후 4:22:00 처럼 오후 라고 들어가 있는데
24시간 표기법으로 검색 시 같은 결과가 나오는지 궁금 합니다..
2.
date_format(reg_date , '%Y-%m-%d') = '2020-11-01' 로 할 경우에는 속도가 느린 듯 싶습니다.
실제로 date_format 사용 시 속도에 영향을 미치는지도 궁금 합니다.
구글링 시 date_format 은 속도가 느리다고 하는데..많은 차이가 나는지 모르겠네요..
감사 합니다.
1. 맞습니다.
2. 검색시 date_format() 과 같은 함수를 태우면 index를 타지 않아 모든 데이터를 검색하므로 데이터 양이 많아질수록 검색 성능이 떨어집니다.