between 사용시 마지막 하루의 데이터를 빠트려서 데이터를 추출되는 경우

between 사용법 :
select * from 테이블 where 컬럼명 between '시작'  and '끝'
select * from 테이블 where 컬럼명 between '시작일'  and '끝일'  (몇일부터 몇일까지 데이터를 추출)

날짜 추출시 문제점:
2013-03-01 00:00:00 부터 2013-03-04 00:00:00까지 (3일 데이터가 추출)
해결 :

select * from users
where convert(int, convert(char(8), registdate, 112)) between '20130301' and '20130304'
또는
select * from products where registdate > '2013-03-01' and registdate < '2013-04-01'




Previous
Next Post »