안녕하십니까?
VC++ 8.0에서 ole로 informix 작업을 하는데요..
datetime 값이 인식이 잘 안됩니다.
========================================================
[테이블 정보]
mydate
2007-03-02
-----------------------------------------------------------------
CString strQuery;
char szDate[26];
int nID;
time_t timeID;
CCommand< CDynamicAccessor, CRowset, CMultipleResults > DBtime;
strQuery.Format("SELECT extend(mydate, year to day) FROM family");
DBtime.Open(session strQuery);
while(DBtime.MoveNext() == S_OK)
{
DBtime.GetValue(1, &nID);
timeID = nID;
strftime(szDate, 26, "%Y-%m-%d", localtime(&timeID);
}
DBtime.Close();
------------------------------------------------------------------------
코드는 위와 같습니다.
GetValue에서 int 형으로 받은것은 informix 내부적으로 datetime형이 int형으로 저장 관리 된다고
하여서 그리하였습니다.
DB에는 "2007-03-02"라는 값이 들어있지만 위 코드처럼 작성해서 출력해보면
출력결과는
"1970-01-03"
이렇게 나오네요..
원래값인 "2007-03-02" 로 나오게 하는 방법은 없나요?
고수님들 답변 부탁드립니다.
감사합니다.
|