DJ메탈짱™의 Free Style

[MS-SQL] Where, Datetime 컬럼, 인덱스, Convert, Cast, String 변환 본문

일(job)/DBMS

[MS-SQL] Where, Datetime 컬럼, 인덱스, Convert, Cast, String 변환

뽀&쏭 2016. 1. 14. 16:08



DECLARE @vFrom            VARCHAR(19)

DECLARE @vTo                VARCHAR(19)

DECLARE @TODAY            DATETIME

 

SET @TODAY = GETDATE()

SET @vFrom = CONVERT(CHAR(11),@TODAY,120) + '00:00:00.000'

SET @vTo = CONVERT(CHAR(11),@TODAY,120) + '23:59:59.997'

 

SELECT

TOP 10

      SEARCH_ID, -- 일련번호

      EMPLOYEE_NUMBER, -- 사원번호

SEARCH_VALUE, -- 검색어

      CONVERT(CHAR(19),INSERT_DATE,120) AS INSERT_DATE

FROM TB_CMM_COMMON_SEARCH

WHERE INSERT_DATE >= @vFrom AND INSERT_DATE <= @vTo

ORDER BY SEARCH_ID DESC

 

 

조건을 적용할 컬럼(INSERT_DATE)은 위와 같이 convert, cast 등과 같은 함수를 사용하면 인덱스를 타지 못하므로, String 형태로 변환하여 조건을 추가해보자.