[쿼리] between....아이고.. 0 1 1,174

by 히로스에료짱 [SQL Query] [2017.12.04 13:55:15]


안녕하세요. 오랜만에 질문 드립니다.

항상 between을 검색날짜 between ' 2017-12-01' and '2017-12-04 ' 이런식으로 사용하다

현재 사용하고 있는 데이터를 가져오는 쿼리로

now() between 날짜시작컬럼 and 날짜종료컬럼  이렇게 검색하는데..

동작 원리를 잘 모르겠습니다.

쉽게 답변 부탁드립니다..ㅠㅡㅜ ....

by 마농 [2017.12.04 15:07:52]

now() 는 "현재일시"를 의미하구요.
now() 대신 '2017-12-04' 로 대체해보면 이해가 빠르실까요?
'2017-12-04' BETWEEN 날짜시작컬럼 AND 날짜종료컬럼
(시작일~종료일) 기간 안에 오늘날짜가 포함된것 찾기입니다.

단, now() 는 일자 뿐만 아니라 시간정보까지 포함되어 있으니
now() 를 사용한 위 쿼리가 올바른 쿼리인지는 한번 생각해 보셔야 합니다.

(WHERE 컬럼 = '값') 쿼리만 봐 오던 사람이
(WHERE '값' = 컬럼) 쿼리를 보면 당황하는 경우가 많이 있더라구요.

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