Q&A

  • 필터링 문제(날짜)
오라클에서 필드 Type은 Date형이고

테이블에서 필터링을 시키는데

테이블.Filter = ' Date필드명 = ''' + 입력값 +'*''';

하였더니,,,

200006* is not valid Data Type라고 에러가 뜨네요,,,

뭐가 문제지요?



2  COMMENTS
  • Profile
    임형호 2000.06.21 02:37
    혀노 wrote:

    > 오라클에서 필드 Type은 Date형이고

    > 테이블에서 필터링을 시키는데

    > 테이블.Filter = ' Date필드명 = ''' + 입력값 +'*''';

    > 하였더니,,,

    > 200006* is not valid Data Type라고 에러가 뜨네요,,,

    > 뭐가 문제지요?

    >

    오라클에서는 어케 되는지 잘 모르겠는데요. 우선 date형은 형태가 '1999-01-01'이 아닌가요? 오라클에서는 바로 숫자6자리를 입력해도 날짜로 인식을 하는지는 잘 모르겠습니다.

    그리고 제가 간단히 파라독스로 테스트를 해봤는데요. 파라독스에서도 '*'문자를 사용할 수 가 없던데요. 아무래도 범위를 지정하시는것이 좋을듯 싶은데요.

    만약 2000-06 월을 필터를 하실려면 date필드명 >= 2000-06-01 and date필드명 <=2000-06-30 이런식으로 구현하시는것은 어떨런지요. 아니면 날짜를 문자형으로 지정을 하시면 가능할지도 모르겠네요.



  • Profile
    과객 2000.06.21 02:34
    혀노 wrote:

    > 오라클에서 필드 Type은 Date형이고

    > 테이블에서 필터링을 시키는데

    > 테이블.Filter = ' Date필드명 = ''' + 입력값 +'*''';

    > 하였더니,,,

    > 200006* is not valid Data Type라고 에러가 뜨네요,,,

    > 뭐가 문제지요?



    > 필드의 타입이 문제군여.. ^^

    > 데이트 필드와 비교하는 값이 문자형이라서 타입이 틀리다는 메세지 예여

    > to_date함수를 써서 비교하덩가 아님 입력값을 데이트형으로 바꿔서

    > 비교하세여.. ^^ 그럼.....