제목 : 안녕하세요
글번호:
|
|
674
|
작성자:
|
|
배기석
|
작성일:
|
|
2007/09/19 오전 10:54:00 (2007/10/30 오전 9:13:00 수정)
|
조회수:
|
|
3876
|
항상 문제를 달고 다니는;;;
declare @t varchar(50)
set @t = '2006-09-08 15:20:23.000'
select Count(*) From [Member] Where FavoriteAddDate>=convert(datetime,@t)
위에 FavoriteAddDate의 형식이 datetime이어서 위에 '2006-09-08 15:20:23.000'로
비교하니까 비교는 되는데
'FavoriteAddDate=convert(datetime,@t)'로 바꿔서하면 같은값은 안나오네요
비교가되면 형식은 맞다는 얘기아닌가요??
근데 왜 같은 값은 안나오는 것인지
-------------------------------------------------------------------------------------------
제가요 음....like로 위의 검색을 해보니까 초뒤에 소수점이 있더라구요
근데 그냥 테이블에서 확인할때는 소수점이 안나오거든요
그니까...완전 소수점까지 같은값을 검색하려면 어떻게해야 하죠??
일단은 테이블에서도 소수점 아래의 값이 보이게 하려면 어떻게 해야 하죠??
살려주세요~
|
hatukoi
2007-09-19 오후 4:44:18
|
저도 궁금해서 테스트 해본 결과 저는 무리 없이 잘 됩니다.
select * from table
where regdate = convert(datetime,'2007-08-03 11:54:36.883')
select * from table
where regdate = '2007-08-03 11:54:36.883'
둘다 제대로 한 행이 출력됩니다.제가 일하는 곳의 테이블의 한 행의 regdate의 값을 복사해서 쿼리를 날린거니까 문제가 없네요.
문자열로 해도 알아서 데이트타임으로 변환해서 비교를 해주구요.
초뒤에 소수점이 안보이시는건지 아니면 소수점이 모두 .000으로 표시되는건지
모르겟네요.혹시 외부에서 값이 인서트되는 형식은 아닌지요.
아무튼 본문글대로 테스트 했을 때 저는 이상이 없는 듯하네요.
혹시 데이트타입이 smalldatetime은 아니겠죠?아니겠지만 혹시나 하고;
|
|
|
choiyw2
2007-09-20 오전 8:28:18
|
뒤에 소수점 짤라버리면 되지않을까요
속도 무시! 좌항 가공 ..ㄷㄷ
select * from table
where convert(varchar,dCreateDate,20) = '2007-09-19 15:28:21'
ㄷㄷㄷ
|
|
|
|