개발 Q&A

제목 mysql 시간
카테고리 DB
글쓴이 nataek 작성시각 2020/11/06 10:57:46
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 7550   RSS

안녕 하세요..

 

개발 중 시간에 관련되서 궁금한 사항이 있어서 문의 드립니다.

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 은 속도가 느리다고 하는데..많은 차이가 나는지 모르겠네요..

 

감사 합니다.

 

 

 

 다음글 안녕하세요 db 출력 관련해서 질문드립니다.ㅠ (4)
 이전글 Version 2.1.0에서 csrf_exclude_u... (3)

댓글

한대승(불의회상) / 2020/11/06 11:09:53 / 추천 0

1. 맞습니다.

2. 검색시 date_format() 과 같은 함수를 태우면 index를 타지 않아 모든 데이터를 검색하므로 데이터 양이 많아질수록 검색 성능이 떨어집니다.

nataek / 2020/11/13 15:42:43 / 추천 0
답변 감사 합니다..