델파이로 쿼리를 하는데 날자를 입력 해서 작업을 합니다.
근데 쿼리문안에 날짜와 시간이 들어가야 하는데
어떻게 하는지 모르겠네여
부탁 드립니다
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;
> 델파이로 쿼리를 하는데 날자를 입력 해서 작업을 합니다.
> 근데 쿼리문안에 날짜와 시간이 들어가야 하는데
> 어떻게 하는지 모르겠네여
> 부탁 드립니다
>
> 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