안녕하세요
날짜시간 컬럼을 사용함에 있어
date, time(0) 형으로 날짜컬럼과 시간컬럼으로 나누어서 사용하려 합니다.
그런데 조건절에서 datetime 를 파라미터로 받아서 두 컬럼을 합쳐 비교를 해야 하는 경우가 있는데
date + time 할 경우 add 연산자에 대한 피연산자 데이터 형식 date이(가) 잘못되었습니다. 오류가 납니다.
date, time 형을 varchar 로 형변환후 다시 datetime 로 형변환 해야 비교가 되긴 합니다만
위의 두 컬럼은 인덱스를 타야합니다.
어떻게 사용해야 효과적으로 사용할수 있을까요?
감사합니다.~~
계산된열 하나 추가하는 것
그리고, 아래처럼 쿼리하시면 인덱스 타겠네요,,
where cDate = convert(char(10),@pDateTime,121)
and cTime = convert(char(8),@pDateTime,14)