C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[41439] Re:MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요..
30억 [bigdream] 3981 읽음    2005-08-12 10:47
다른 DB도 마찬가지지만 엑세스도 Date형으로 바꿔줘야 합니다.
Oracle은 TO_DATE지만 엑세스는 Format입니다.

예를 들어 '2005-01-01 00:00'이라면 Format ( '2005-01-01 00:00' , 'YYYY-MM-DD HH:NN' ) 이렇게 써주셔야합니다.
아래의 SQL을 Between을 풀어서 써보겠습니다.

SELECT TSDateTime, TSValue FROM TimeSeries
WHERE TSDateTime >= Format ( '2005-01-01 00:00' , 'YYYY-MM-DD HH:NN' ) AND
TSDateTime <= Format ( '2005-02-01 00:00' , 'YYYY-MM-DD HH:NN' )

일단 엑세스에서 SQL을 실행해보시고 이상이 없으시면 코딩하는게 낫을것 같습니다. ^^

초보자 님이 쓰신 글 :
: MS Access 데이터베이스 DateTime 필드에 "11/12/2003" 의 Data/Time format으로 날짜가 저장 되어 있습니다.
: 그리고 가령 11/12/2003~11/20/2003 사이의 정보를 TDBChart로 나타내려고 하고 있구요.
: 그런데 SQL에 문제가 있어 에러가 자꾸 생깁니다. 제 SQL문은 다음과 같습니다.
:
:     AnsiString asStartDate = QueryPeriodForm->edtSMon->Text + "/";
:     asStartDate += QueryPeriodForm->edtSDay->Text + "/";
:     asStartDate += QueryPeriodForm->edtSYear->Text;
:
:     AnsiString asEndDate =  QueryPeriodForm->edtEMon->Text + "/";
:     asEndDate += QueryPeriodForm->edtEDay->Text + "/";
:     asEndDate += QueryPeriodForm->edtEYear->Text;
:
:     if(STQuery->Active) STQuery->Close();
:     STQuery->Connection = adoConnect;
:     STQuery->SQL->Clear();
:
:     STQuery->SQL->Add("SELECT TSDateTime, TSValue");
:     STQuery->SQL->Add(" FROM TimeSeries");
:     STQuery->SQL->Add(" WHERE TSDateTime BETWEEN '"+ asStartDate + "' AND '" + asEndDate + "'");
:
:     STQuery->Open();
:
:
: 그런데 위와 같이 하니 다음의 에러가 자꾸 뜹니다.
: "Data type mismatch in criteria expression"
:
: 만약 BETWEEN '" -> BETWEEN" 등으로 '을 제거하면 에러는 없어지는데 Query에서 잡히는 게 아무것도 없어요.
: 혹 asStartDate or asEndDate를 TDate 포맷으로 바꿔줘야 하는 겁니까? 아니면 날짜포맷 **/**/****에 문제가 있는 건가요? 매뉴얼대로 했는데도 이런 에러가 자꾸 생겨 거의 돌 지경입니다.
: 제발 고수님들의 조언을 부탁드립니다.

+ -

관련 글 리스트
41438 MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요.. 초보자 1157 2005/08/12
41439     Re:MDB에서 날짜별로 자료를 검색하려고 하는데 자꾸 에러가 나네요.. 30억 3981 2005/08/12
41447         잘 작동을 합니다!!! 초보자 1296 2005/08/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.