by 히로스에료짱 [SQL Query] [2017.12.04 13:55:15]
안녕하세요. 오랜만에 질문 드립니다.
항상 between을 검색날짜 between ' 2017-12-01' and '2017-12-04 ' 이런식으로 사용하다
현재 사용하고 있는 데이터를 가져오는 쿼리로
now() between 날짜시작컬럼 and 날짜종료컬럼 이렇게 검색하는데..
동작 원리를 잘 모르겠습니다.
쉽게 답변 부탁드립니다..ㅠㅡㅜ ....
now() 는 "현재일시"를 의미하구요. now() 대신 '2017-12-04' 로 대체해보면 이해가 빠르실까요? '2017-12-04' BETWEEN 날짜시작컬럼 AND 날짜종료컬럼 (시작일~종료일) 기간 안에 오늘날짜가 포함된것 찾기입니다.
단, now() 는 일자 뿐만 아니라 시간정보까지 포함되어 있으니 now() 를 사용한 위 쿼리가 올바른 쿼리인지는 한번 생각해 보셔야 합니다.
(WHERE 컬럼 = '값') 쿼리만 봐 오던 사람이 (WHERE '값' = 컬럼) 쿼리를 보면 당황하는 경우가 많이 있더라구요.