WHERE 절에 BETWEEN '20160118' AND '20160119' 로 하면
2016:01:19 00:00:00 으로 되서 19일 0시 이후에 기록된건 출력이 안되네요 ㅠ
두번째 날짜에 +1하는 방법은 연산이 한번 더 들어가는거라
부등호로 하는게 효율적이라던데
WHERE date >= 20160118
AND date =< 20160119
요렇게해도 마찬가지로 0시 이후껀 출력이 안되는데 방법이 있을까요?
Comment 5
-
Terry
2016.01.19 14:00
-
sincie
2016.01.19 14:15
넵 2016:01:19 00:00:00 요런 형식으로 컬럼에 들어가 있습니다..
+1안해도 부등호로 해결이 된다던데 방법을 모르겠네요 ㅠ
-
Terry
2016.01.19 14:23
하기 쿼리 참고하세요..
---쿼리시작---
with tblA (date,data) As
(
Select '2016:01:09 00:00:00',11 Union All
Select '2016:01:08 00:00:00',71 Union All
Select '2016:01:07 00:00:00',61 Union All
Select '2016:01:06 00:00:00',14 Union All
Select '2016:01:05 00:00:00',11 Union All
Select '2016:01:04 00:00:00',15 Union All
Select '2016:01:03 00:00:00',11
)
Select a.*
From tblA a
Where SubString(a.date,1,4) + SubString(a.date,6,2) + SubString(a.date,9,2) Between '20160106' And '20160108'
---쿼리끝--- -
항해자™
2016.01.19 14:43
date between '2016-01-01' and '2016-01-31 23:59:59.998' -
항해자™
2016.01.19 14:45
그리고 부등호로 하시려면,,,
date >= '2016-01-01'
and date < '2016-02-01'
date 컬럼의 값이 어찌 들어가있는지요??
Where 절에 저리 넣는다고 조건값이 달라지진 않을터인데 -,-;;;
2016:01:19 00:00:00
저게 컬럼에 들어가있는 값인지요?