Q&A

  • date형에 관한 재질문[답변좀 해주셔요.흑흑]
고수님들의 은총을 기다리는 불쌍한 중생입니다..부디...

파라독스에서 date형의 '날짜'라는 필드가 있는데요...

제가 원하는건 날짜필드에 자료가 없는 레코드만 추출할려고 하거든요... 그래서

query1.close;

query1.sql.clear;

query1.sql.add('select * from datas');

query1.sql.add('where 날짜 = NULL');

query1.open;



이렇게 했거든요.. 그런데 하나도 추출하질 못하는군요..

분명 자료가 없는 데이타가 많은데 말예요....그래서 이래저래 해보다보니....

날짜필드가 공백인 자료를 datetostr로 변환해서 editbox에 뿌려보니

'99-12-30'이렇게 찍히는군요... 날짜가 공백이면 원래 '99-12-30'이 되는 건가요?

어떻게 해야할지.... 모르면 죽어야지.... 어무이~~~~~~~~~~~~~~~~~~~~~

2  COMMENTS
  • Profile
    하얀까마귀 2000.03.08 01:42
    안녕하세요 하얀까마귀 입니다.

    델초님께서 말씀하셧듯이 날짜형의 데이타는 0 일데 99-12-30 가 맞습니다.

    정확히는 1899-12-30일이죠... 이값을 기준으로 증가하면서 날짜와 시간을 표시하도록

    되어있습니다. 그러니까 값이 최초의 값이 이렇게 들어가는 겁니다.

    파라독스 디비에는 nil값이 들어가지 않는지는 모르겠지만 nil하고 0하고는 분명

    다른 값이니까 그렇게 나오는 겁니다. 이런걸 해결하실려면 날짜형의 저장 수정시에

    조금더 세심한 주의가 필요할 겁니다.



    보통 많은 경우에 이런 날짜형식은 디비마다 다르고 (기준이되는 날짜가 다름니다)

    또 델파이와 맞지 않는 경우도 있고 해서 그냥 string형으로 해서 저장하는 경우가 많습니다. 물론 이건 개발자의 마음이겠지만요...

    날짜형을 저장할때 입력하지 않은 값에 대해서('0') 한번더 검사를 하셔서 저장을 하면

    큰문제는 아닌것 같네요.. 그럼 즐거운 시간 되세요..

    - 하얀 까마귀 -

  • Profile
    델초 2000.03.08 01:01
    쿼리 문에서 ....

    '날짜 = NULL' 이 아니라 '날짜 IS NULL'이라고 하니 되는군요...

    쩝.....

    고수님들 미오.... 아무리 하찮은거지만.... 답변해줬으면 고생안해도 됐잖아요...

    우씨...