제목 | mysql 시간 | ||
---|---|---|---|
카테고리 | DB | ||
글쓴이 | nataek | 작성시각 | 2020/11/06 10:57:46 |
|
|||
안녕 하세요..
개발 중 시간에 관련되서 궁금한 사항이 있어서 문의 드립니다. 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
|
nataek
/
2020/11/13 15:42:43 /
추천
0
답변 감사 합니다..
|
1. 맞습니다.
2. 검색시 date_format() 과 같은 함수를 태우면 index를 타지 않아 모든 데이터를 검색하므로 데이터 양이 많아질수록 검색 성능이 떨어집니다.