|
음..
format 함수를 사용하시면 될것 같네요..
형식은 FORMAT(필드명, 형식) 입니다.
날짜의 경우라면 yyyy는 네자리수 년도, yy는 두자리수 년도
m은 한자리 혹은 두자리 월( 7, 11)
mm은 무조건 두자리 월( 07)
mmm은 영문 월표시(세자만..)
등등 여러가지 포맷을 사용하실수 있습니다.
물론 구분기호도 맘대로 사용하실수 있고요..
더 자세한 내용은 MS-Access 도움말 항목에서 format이라고 찾아보시면 자세하게 나올겁니다..
셀렉을 날리실때 다음과 같이 해보세요..
AnsiString Temp = "SELECT 필드1, 필드2 .. FORMAT(TDate, 'yyyy/mm/dd') ,
FORMAT(TTime, 'hh:nn'),...");
그럼 도움이 되셨길...
♥나♥ 님이 쓰신 글 :
: 1. 디비에 저장할 때...
: T_Scheduler->FieldByName("Date")->AsString = DateTimePicker_Date->Date;
: T_Scheduler->FieldByName("Time")->AsString = DateTimePicker_Time->Time;
: 이렇게 날짜와 시간을 구별해서 저장을 했습니다.
: 제가 사용한 디비는 MS Access 이고 필드 타입은 날짜와 시간입니다.
:
: 2. 디비에들어간 날짜는 월/일/년으로 되어있구 DateTimePicker에는 년-월-일로 나와있는것 같은데 왜 그렇게 되었나요? 이거요.. 아는 분이 시스템이 그렇게 밖에 지원을 하지 않는다고 해서 그렇게 한 것입니다.
: 자료를 입력할때 데이트타임피커를 이용했구요.
:
: 그럼 죄송하지만 다시한번 더 부탁드립니다.
:
: AnsiString Date1 = DateTimePicker_StartDate->Date;
: AnsiString Date2 = DateTimePicker_StopDate->Date;
: AnsiString Temp = "SELECT * FROM Scheduler WHERE ( Name = '" + Combo_Name->Text + "' )
: AND ( Date >= #" + Date1.SubString(6,2) + "/" + Date1.SubString(9,2) + "/" + Date1.SubString (1,4) + "# ) AND ( Date <= #" + Date2.SubString(6,2) + "/" + Date2.SubString(9,2) + "/" + Date2.SubString(1,4) + "# )";
:
: Q_Name->Close();
: Q_Name->SQL->Clear();
: Q_Name->SQL->Add(Temp);
: Q_Name->Open();
:
|