|
저는 날짜를 구분해야 할 경우는
TDate 형은 저장하기도 다시 사용하기도 좀 까다롭게 느껴져서
Year , Month , Day (모두 int) 형으로 field를 구성해 놓습니다.
Qry->Close();
Qry->SQL->Clear();
Qry->SQL->Add("select * from \"sencount.db\" SenCount");
Qry->SQL->Add("where SenCount.\"Year\" =:AYear and SenCount.\"Month\" =:AMonth and SenCount.\"Day\" =:ADay");
Qry->ParamByName("AYear")->AsInteger = AYear;
Qry->ParamByName("AMonth")->AsInteger = AMonth;
Qry->ParamByName("ADay")->AsInteger = ADay;
Qry->Open();
이렇게 하면 db에서 AYear,AMonth,ADay가 갖은 테이타를 찾아 놓죠.
TDate 형이 필요하다면 EncodeDate로 사용합니다.
그럼 즐프.
skjoon 님이 쓰신 글 :
: ^^;; 제가 질문을 잘 못한거 같네요..
: 저는 SQL 문을 쓸때 사용하려고 하거든요..
:
: 이를테면
:
: select * from xxtable
: where to_char(xDate,'mm-dd') = '08-31'
:
: 뭐.. 이렇게 사용하려고 합니다..
:
: 답변 감사드립니다. ^^
:
:
: il's 님이 쓰신 글 :
: : skjoon 님 안녕하세요 .. ^^
: :
: : 음 간만에 답변을 다는것 간네요 ...ㅡ.ㅡ
: :
: :
: : extern PACKAGE AnsiString __fastcall FormatDateTime(const AnsiString Format, System::TDateTime DateTime);
: :
: : 이 함수를 쓰보시는것이 좋을듯하네요 ^^
: :
: : 그럼 즐거운 하루 보네세요 ^^
: :
: : 일반 포멧 함수 보다 날자에 대한것
: : skjoon 님이 쓰신 글 :
: : : To_Char(Date,'yyyy-mm-dd') 또는 Format(Date, 'yyyy-mm-dd') 처럼 사용하고 싶은데..
: : : 이렇게 쓰면 지원되지 않는 기능이라고 하네요...
: : :
: : : 혹시 아시는 분 계시면 도와주세요...
: : :
: : : 제가 쓰려고 하는 것은 생일을 검색하고 싶어서입니다.
: : :
: : : 매년 생일인지 확인하려고 하는데.. 생년월일을 TDate 형으로 저장을 해놓고,
: : : 그 생년월일 중에서 mm-dd 부분만 비교를 하려고 하는데..
: : : 다른 방법을 알고 계신 분 도움 부탁드립니다.
|