Q&A

  • 날짜 비교를 해야돼는데...
안녕하세요. 초보 개발잡니다..

아래 쿼리는  엑세스 테이블 2개를 써서

해당하는 부분에 일치하는 걸 얻어오는 쿼리입니다.

근데.. <= 작거나 같다로 비교하는 부분이 원래 DB에서는

DateTime 형식이라 비교가 가능했었던거 같은데

프로그램 수정하다보니 너무 불편하고 그래서 Text 형식으로 바꿨거든요.

그랬더니... Text 형식이라 그런지 비교가 안되요..

이거 어떻게 해결해야 하나요..

진짜 급한데..제발 도와주세요.. --; 해결못하면 짤립니다..T.T


아니면.. Text형식으로 어느 날짜와 날짜 사이의 값을 얻어오는 방법이라도

알려주세요. 에를 들어 1월 4일 부터 1월 10일까지의 데이타...

str := str +'WHERE Machineid='+inttostr(mMachineID) + ' and InputDate Not In ';
            str := str +' (SELECT InputDate FROM Daily WHERE MachineID='+inttostr(MachineID);
            str := str +' and (InputDate>='+DateToStr(mStartDay)+' and InputDate<='+DateToStr(mFinishDay)+')';
            str := str +' GROUP BY Inputdate ORDER BY InputDate) ';
            str := str +' and (InputDate>='+DateToStr(mStartDay)+' and Inputdate<='+DateToStr(mFinishDay)+') ORDER BY Inputdate';
1  COMMENTS
  • Profile
    서자열 2002.03.16 04:15

    커테이션 마크가 빠진거 같네욤

    그러니까     str := 'where text필드명 = ' + datetostr(date형식) + ' and '
    이게아니구  str := 'where text필드명 = ''' + datetostr(date형식) + ''' and '
    이런식으로요....또 틀린부분이 있을진 모르겠네욤..ㅡㅜ;;;