select로 할때는 나오는데..
TimeStamp 필드로 저장하고
SQQ_Query->FieldByName("LOG_TIME")->AsSQLTimeStamp 로 받아서
멤버 변수의 Fractions 부분 찍으니까 항상 0이 나와서 저장이 안되는건가 그랬습니다.
insert into NEW_TABLE values ( current_timestamp(3) );
로 레코더를 여러개 추가하고
AsDateTime으로 받아서
TDateTime time = SQQ_Query->FieldByName("NEW_FIELD")->AsDateTime ;
time.DecodeTime(&h, &m, &s, &msec);
LOG_PRINTF("SQL", "<TEST> %d:%d:%d...%d", h, m, s, msec);
이렇게 찍어봐도 msec에는 0만 들어가 있습니다.
아무튼 감사합니다. 저장은 되는데.. 가져오는게 잘안되는군요..
박지훈.임프 님이 쓰신 글 :
: 음.. 어떻게 하셨는데 안된다고 하시는지 몰라서...
: 지금까지 전 1/1000초 잘 저장해왔고 방금도 테스트해보니 잘 저장되는데요.
:
: select extract(second from new_field) from TABLE1
: 이렇게 하면 25.8560 이렇게 1/1000초까지 들어가 있네요.
:
: 그럼...
:
:
: 크레브 님이 쓰신 글 :
: : 임베디드 Firebird 2.1으로 작업하고 있습니다.
: :
: : TimeStamp 필드를 사용해서 current_timestamp(3) 으로 INSERT를 했는데..
: :
: : 1/1000초 단위가 저장 안됩니다.
: :
: : 원래 TimeStamp에는 msec 저장이 안되는건가요?
: :
: : 그렇다면 파이어버드가 2.0 부터 current_timestamp(3)에서 msec 나와봤자 의미가 없을것 같는데요
|