Q&A

  • SQL Explor에서 DATE 타입에 대한 쿼리가 안되는 문제(Paradox)
먼저 테이블에 date type이 있구요..

SQL Explor에서 쿼리를 하려는데, where절에 조건을 날짜로 주어야 합니다..

근데 안되요...

--------------------------------

SELECT *

FROM TRANS.DB

WHERE TRANS_WDATE = 2000-07-01

--------------------------------

error message => Type mismatch in expression



TRANS_WDATE는 DATE Type입니다..

물론 델파이에서 parambyName으로 타입을 변경하면, 쿼리가 되긴 데는데

새로 쿼리문을 만들일이 있어서 test를 해야되는데 이게 안되서...ㅠㅠ

고수님들의 조언을 부탁드립니다... convert하는 함수나 아님 다른건 없나요..

급합니다....

3  COMMENTS
  • Profile
    김종섭 2000.09.07 05:13
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    이렇게 하면 될것 같은데요





    > WHERE TRANS_WDATE = '01-07-2000'

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>







    coolling wrote:

    > 먼저 테이블에 date type이 있구요..

    > SQL Explor에서 쿼리를 하려는데, where절에 조건을 날짜로 주어야 합니다..

    > 근데 안되요...

    > --------------------------------

    > SELECT *

    > FROM TRANS.DB

    > WHERE TRANS_WDATE = 2000-07-01

    > --------------------------------

    > error message => Type mismatch in expression

    >

    > TRANS_WDATE는 DATE Type입니다..

    > 물론 델파이에서 parambyName으로 타입을 변경하면, 쿼리가 되긴 데는데

    > 새로 쿼리문을 만들일이 있어서 test를 해야되는데 이게 안되서...ㅠㅠ

    > 고수님들의 조언을 부탁드립니다... convert하는 함수나 아님 다른건 없나요..

    > 급합니다....

  • Profile
    이성훈 2000.08.31 10:14
    coolling wrote:

    > 먼저 테이블에 date type이 있구요..

    > SQL Explor에서 쿼리를 하려는데, where절에 조건을 날짜로 주어야 합니다..

    > 근데 안되요...

    > --------------------------------

    > SELECT *

    > FROM TRANS.DB

    > WHERE TRANS_WDATE = 2000-07-01

    > --------------------------------

    > error message => Type mismatch in expression

    >

    > TRANS_WDATE는 DATE Type입니다..

    > 물론 델파이에서 parambyName으로 타입을 변경하면, 쿼리가 되긴 데는데

    > 새로 쿼리문을 만들일이 있어서 test를 해야되는데 이게 안되서...ㅠㅠ

    > 고수님들의 조언을 부탁드립니다... convert하는 함수나 아님 다른건 없나요..

    > 급합니다....

    -----------------------------------------------------------------------------

    conver 함수를 사용해보세요...



    SELECT *

    FROM TRANS.DB

    WHERE convert(varchar(10),TRANS_WDATE,105) = '2000-07-01'



    하면 될겁니다...

    에궁 MS-SQL 에서만 되는가?





  • Profile
    임형호 2000.08.31 10:15
    cast라는 함수가 있는데요.

    사용법은 cast(필드명 AS 바꿀타입) 하면 됩니다. 날짜를 문자열로 바꿀려면 AS Char(10) 하면 되네요.

    방금 SQL Explor에서 사용해봤는데 됩니다. 물론 DB는 파라독스이구요.

    그런데 연산식을 사용할려니까 (=, >, < ) 결과값이 요상하게 나오는군요.

    왜 그러는지 궁금해지네요. 음... 결과값을 믿을 수가 없네요. 이궁..



    coolling wrote:

    > 먼저 테이블에 date type이 있구요..

    > SQL Explor에서 쿼리를 하려는데, where절에 조건을 날짜로 주어야 합니다..

    > 근데 안되요...

    > --------------------------------

    > SELECT *

    > FROM TRANS.DB

    > WHERE TRANS_WDATE = 2000-07-01

    > --------------------------------

    > error message => Type mismatch in expression

    >

    > TRANS_WDATE는 DATE Type입니다..

    > 물론 델파이에서 parambyName으로 타입을 변경하면, 쿼리가 되긴 데는데

    > 새로 쿼리문을 만들일이 있어서 test를 해야되는데 이게 안되서...ㅠㅠ

    > 고수님들의 조언을 부탁드립니다... convert하는 함수나 아님 다른건 없나요..

    > 급합니다....