Q&A

  • 오라클에서 날짜 불러오기...급합니다
안녕하세요...

오라클에서 날짜 불러오기하는데...값이 넘어오질 않아서요...

도와주세요...



오라클의 날짜타입을 쿼리할때는 문자형으로 바꿔서 출력하게끔 했고...

결과를 변수에 저장하는데 계속 값이 넘어오질 않네요...

쿼리문을 오라클에서 시험하면 잘 되는데...





query1.close;

query1.sql.clear;

query1.sql.add('select to_char(bbs_reg_dt,''yyyymmdd'') as bbs_reg_dt,to_char(snd_date,''hh24mi'') as snd_date,title from itm_mob_bbs_doc');

날짜를 char형으로 변환해서 쿼리를 했구요...

그 결과를 각각...아래에 보시면



query1.sql.savetofile('c:sql.txt');

query1.open;

query1.first;



for i := 1 to query1.RecordCount do

begin

bbs_reg_dt := query1.fieldbyname('bbs_reg_dt').asstring;//글 올린 날짜

snd_date := query1.fieldbyname('snd_date').asstring;//시간

title := query1.fieldbyname('title').asstring;//글 제목

쿼리 결과를 각각의 변수에 저장을 하려 하는데...

값이 넘어오질 않아요...

즉 bbs_reg_dt, snd_date에 값이 들어가 있질 않습니다...

날짜 타입을 이미 쿼리에서 char형으로 바꿔서 출력하게끔 해서..

필드타입도 asstring으로 받았는데...뭔가 잘못된것 같습니다..

도와주세요....



if length(title) < 30 then //title의 길이는 30이 되야함

begin

for j := 1 to (30 - length(title)) do

title := title + #32

end;



if length(title) > 30 then

title := copy(title,1,30);



bstr := bstr + bbs_reg_dt + snd_date + title + '/';



query1.next;

end;



2  COMMENTS
  • Profile
    송병철 2001.07.10 02:54
    이궁 ...

    Sql문의 알리아스를 그런식으로 받으면 안될것 같은데...



    이렇게 받아보세요..]



    query1.sql.add('select to_char(sysdate,''hh24miss'') bbs_reg_dt'

    +' from itm_mob_bbs_doc ');

    Open;



    ........

    ..

    .

    sBbs_reg_dt := query1.fieldbyname('bbs_reg_dt').AsString;//글 올린 날짜

    ...

    ...........



    아마 맞을껍니다..

    정확한 테스트는 안해봐서..



    Date와 Time를 분류를 할려면 아마.. 데이타 캐스팅(DateToStr)해서 Copy 명령문을 쓰면 될것같슴다..

    그럼 즐프를.....





    > query1.sql.add('select to_char(bbs_reg_dt,''yyyymmdd'') as bbs_reg_dt,to_char



    <-- 이곳에서 "bbs_reg_dt" 델파이 데이타 변수를 직접 대입할 수 없음.



  • Profile
    델파이사랑 2001.07.09 20:20
    ^__^ 안냐세요. 저도 잘 모르는데..

    TO_CHAR을 TO_DATE로 바꿔보심이 어떨까 싶은데. ㅡㅡ;

    안된다면 죄송합니다.



    초보 wrote:

    > 안녕하세요...

    > 오라클에서 날짜 불러오기하는데...값이 넘어오질 않아서요...

    > 도와주세요...

    >

    > 오라클의 날짜타입을 쿼리할때는 문자형으로 바꿔서 출력하게끔 했고...

    > 결과를 변수에 저장하는데 계속 값이 넘어오질 않네요...

    > 쿼리문을 오라클에서 시험하면 잘 되는데...

    >

    >

    > query1.close;

    > query1.sql.clear;

    > query1.sql.add('select to_char(bbs_reg_dt,''yyyymmdd'') as bbs_reg_dt,to_char(snd_date,''hh24mi'') as snd_date,title from itm_mob_bbs_doc');

    > 날짜를 char형으로 변환해서 쿼리를 했구요...

    > 그 결과를 각각...아래에 보시면

    >

    > query1.sql.savetofile('c:sql.txt');

    > query1.open;

    > query1.first;

    >

    > for i := 1 to query1.RecordCount do

    > begin

    > bbs_reg_dt := query1.fieldbyname('bbs_reg_dt').asstring;//글 올린 날짜

    > snd_date := query1.fieldbyname('snd_date').asstring;//시간

    > title := query1.fieldbyname('title').asstring;//글 제목

    > 쿼리 결과를 각각의 변수에 저장을 하려 하는데...

    > 값이 넘어오질 않아요...

    > 즉 bbs_reg_dt, snd_date에 값이 들어가 있질 않습니다...

    > 날짜 타입을 이미 쿼리에서 char형으로 바꿔서 출력하게끔 해서..

    > 필드타입도 asstring으로 받았는데...뭔가 잘못된것 같습니다..

    > 도와주세요....

    >

    > if length(title) < 30 then //title의 길이는 30이 되야함

    > begin

    > for j := 1 to (30 - length(title)) do

    > title := title + #32

    > end;

    >

    > if length(title) > 30 then

    > title := copy(title,1,30);

    >

    > bstr := bstr + bbs_reg_dt + snd_date + title + '/';

    >

    > query1.next;

    > end;

    >