Q&A

  • 소스좀 봐주세요.... 날짜형식때문에.. 그러는데요...
if qwhere = '' then

qwhere := '(a.yes_date between '''+formatdatetime('DD/MON/YYYY',in5.date)+''' and '''+formatdatetime('DD/MON/YYYY',in6.date)+''') '

else

qwhere := qwhere + ' and (a.yes_date between '''+formatdatetime('DD/MON/YYYY',in5.date)+''' and '''+formatdatetime('DD/MON/YYYY',in6.date)+''') ' ;

end;



오라클 디비에 저장된 데이타 검색시 소스입니다.

오라클 필드는 날짜형식이구요, 입력시도 날짜 형식으로 저장했습니다.

in*.date는 datetimepicker입니다.

소스에 문제가 있는것입니까/?.

제발 답좀 부탁드립니다.



1  COMMENTS
  • Profile
    행인4 2001.06.11 18:43
    a.yes_date가 date type이라고 하셨는데 formatdatetime으로 연결을 하면 문자열로

    연결이 되기 때문에 필드 타입이 부적합할거라고 생각합니다.

    qwhere := '(a.yes_date between to_date('''+formatdatetime('DD/MON/YYYY',in5.date)+''', ''DD/MON/YYYY'' and to_date('''+formatdatetime('DD/MON/YYYY',in6.date)+''', ''DD/MON/YYYY'') ) '

    위와 같이 해야 될 걸로 생각합니다. 문법이 맞나 모르겠는데요 내부에서 날짜로 별경을

    해줘야 될 것 같네요.

    파라미터를 사용하는게 더 좋은 것 같은데 한 번 고민해 보시길..



    Demian wrote:

    > if qwhere = '' then

    > qwhere := '(a.yes_date between '''+formatdatetime('DD/MON/YYYY',in5.date)+''' and '''+formatdatetime('DD/MON/YYYY',in6.date)+''') '

    > else

    > qwhere := qwhere + ' and (a.yes_date between '''+formatdatetime('DD/MON/YYYY',in5.date)+''' and '''+formatdatetime('DD/MON/YYYY',in6.date)+''') ' ;

    > end;

    >

    > 오라클 디비에 저장된 데이타 검색시 소스입니다.

    > 오라클 필드는 날짜형식이구요, 입력시도 날짜 형식으로 저장했습니다.

    > in*.date는 datetimepicker입니다.

    > 소스에 문제가 있는것입니까/?.

    > 제발 답좀 부탁드립니다.

    >