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

FireBird Q&A
[2842] Re:Re:DB에 1/1000 초 저장이 안되나요?
크레브 [kkol] 2496 읽음    2008-05-22 17:16
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 나와봤자 의미가 없을것 같는데요

+ -

관련 글 리스트
2832 DB에 1/1000 초 저장이 안되나요? 크레브 2296 2008/05/21
2833     Re:DB에 1/1000 초 저장이 안되나요? 박지훈.임프 2620 2008/05/22
2842         Re:Re:DB에 1/1000 초 저장이 안되나요? 크레브 2496 2008/05/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.