BETWEEN 사용시 주의사항이 있을까요.? 0 1 2,903

by 엘리프 [MySQL] 날짜 between [2015.11.05 12:59:12]


오늘도 쌩초보 입문자 질문입니다.

 

회사 서버는 MySQL로 되어 있습니다.

버전은 모르겠구요...

10월 데이터를 뽑을려고 하는데..

원래 제가 구성했던 SQL문은 아래였구요.

SELECT MarketKey, UserID ,count(*)
FROM Ordertable WHERE BETWEEN '2015-10-01' and '2015-10-31'
GROUP BY MarketKey, UserID
ORDER BY MarketKey,  count(*) desc

DBA 하시는 분이 새로 짜주신 것은 아래와 같습니다.

SELECT 	MarketKey,UserID ,count(*)
from  	Ordertable where InsertedDate >= #2015-10-01# and InsertedDate < #2015-11-01#
group by MarketKey, UserID
order by MarketKey, count(*) desc

차이점은 between을 사용하냐 않하느냐의 차이인데요.

설명으로는 InsertedDate 컬럼의 값들이 YYYY-MM-DD 오전(후)HH-MM-SS

구조로 되어 있어서 between을 사용하면 뒤의 시간쪽을 조회할 때 차이가 생긴다고 하시네요.

또한, 속도나 오류(?) 문제도 있어서 잘 사용하지 않는다고 하시네요...ㅠㅠ

그래서 질문은

1. between으로 조회를 하면 결과값이 왜 차이가 나는건가요.?

2. <, >를 사용해서 조회를 할 때 따옴표( ' ), 겹따옴( " )표, 샵(#)에 대한 차이도 있는건가요.?

 

by 사과짬뽕 [2015.11.05 15:14:17]

mysql은 잘 모르겠지만 저 경우 2015-10-01:00:00:00 ~ 2015-10-31:00:00:00으로

2015-10-31:00:00:00 ~ 2015-10-31:23:59:59 간의 정보가 나오지않는다는 얘기지 않을까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입