Q&A

  • 오라클 DB어세 날짜로 쿼리하기
델파이로 쿼리를 하는데 날자를 입력 해서 작업을 합니다.

근데 쿼리문안에 날짜와 시간이 들어가야 하는데

어떻게 하는지 모르겠네여

부탁 드립니다



var

query_data1,query_data2 :string;

begin

query_data1 := Edit1.Text;

query_data2 := Edit2.Text;



query1.close;

query1.sql.clear;

query1.sql.add('select i.production_number, a.test_name, a.limit_low, a.value, a.limit_high,');

query1.sql.add( 'from unit u, atom a, item i,');

query1.sql.add('where i.product_type=u.product_type and ,');

query1.sql.add('u.production_number=i.production_number and,');

query1.sql.add('i.test_number=a.test_number and,');query1.sql.add('i.timestamp between to_date(:Query_Data1,''yyyymmddhh24miss'') and ,');

query1.sql.add('to_date( ''Query_Data2'',''yyyymmddhh24miss'') and ,');







query_data1,2에 에디트에서 받은 것을 넣어야 하는데 query문에서 어떻게 하는지 조 ㅁ알려주세여







query1.open;

1  COMMENTS
  • Profile
    김지태 2001.11.16 02:21
    초보자 wrote:

    > 델파이로 쿼리를 하는데 날자를 입력 해서 작업을 합니다.

    > 근데 쿼리문안에 날짜와 시간이 들어가야 하는데

    > 어떻게 하는지 모르겠네여

    > 부탁 드립니다

    >

    > var

    > query_data1,query_data2 :string;

    > begin

    > query_data1 := Edit1.Text;

    > query_data2 := Edit2.Text;

    >

    > query1.close;

    > query1.sql.clear;

    > query1.sql.add('select i.production_number, a.test_name, a.limit_low, a.value, a.limit_high,');

    > query1.sql.add( 'from unit u, atom a, item i,');

    > query1.sql.add('where i.product_type=u.product_type and ,');

    > query1.sql.add('u.production_number=i.production_number and,');

    > query1.sql.add('i.test_number=a.test_number and,');query1.sql.add('i.timestamp between to_date(:Query_Data1,''yyyymmddhh24miss'') and ,');

    > query1.sql.add('to_date( ''Query_Data2'',''yyyymmddhh24miss'') and ,');

    >

    >

    >

    > query_data1,2에 에디트에서 받은 것을 넣어야 하는데 query문에서 어떻게 하는지 조 ㅁ알려주세여

    >

    >

    >

    > query1.open;



    안녕하세여...



    to_date(:Query_Data1,''yyyymmddhh24miss'')



    처럼 한다면 분과 초까지 계산해서 넣어 주어야 하므로 좀 불편하지



    않을까 싶은데여...



    TO_CHAR( i.timestamp, 'YYYYMMDD' ) BETWEEN :PARAM1 AND :PARAM2



    로 하면 될껍니다.



    그리고 저만 그런지는 모르겠지만 Delphi에서 Oracle을 Query할때



    :PARAM이 잘 안 먹더라구여.



    그래서 전 String을 대체했어영...



    그럼 수고 하시구여.



    From UserSpace