Q&A

  • 날짜검색
db에서 어떤날짜를 넣으면 그날짜에 해당하는 데이타를 검색할려고 하는데

어떻게 하면 날짜로 검색을 할 수 있습니까

꼭 알려주세요..

select a

from b

where sdate = ?



(type mismatch error)

1  COMMENTS
  • Profile
    한차으히 2000.05.18 08:43
    김동우 wrote:

    > db에서 어떤날짜를 넣으면 그날짜에 해당하는 데이타를 검색할려고 하는데

    > 어떻게 하면 날짜로 검색을 할 수 있습니까

    > 꼭 알려주세요..

    > select a

    > from b

    > where sdate = ?

    >

    > (type mismatch error)



    *^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^*

    먼저 Sdate가 DB에 어떤 TYPE으로 저장되어 있느냐에 따라 다르겠지요.

    위의 mismatch error 가 나는 것을 보니 비교했던 것이 Sdate의 TYPE과

    틀려서 나는 것이거나 아니면 select 다음에 sdate가 없기 때문에 나는 것이겠지요.



    참고로 저는 DB에 날짜를 저장할때는 DB에서 지원하는 날짜 TYPE을 쓰지않고

    그냥 STRING TYPE으로 저장후에 문자로 비교합니다.

    일단는 sdate가 String Type 이라고 가정하면...



    select * from b

    where sdate = '20000517'

    or

    select sdate from b

    where sdate = '20000517'



    참 파라미터를 넘겨주는 방식

    select sdate from b

    where sdate = :para_sdate 로 해서 파라미터를 넘겨주는 방식이면 될 것입니다.

    *^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^**^.^*