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

FireBird 팁&트릭
[22] 파이어버드에서의 날짜/시간 연산 팁
박지훈.임프 [cbuilder] 6268 읽음    2006-12-02 12:49
아래 팁을 번역한 것입니다.
http://www.dotnetfirebird.org/blog/2005/01/date-and-time-calculations.html


TIMESTAMP 값을 연산할 때, 파이어버드는 다음과 같이 숫자처럼 취급해서 연산을 합니다.

    * 소숫점 위 부분은 날(day)의 갯수임
    * 소숫점 아래 부분은 시간 이하임

예를 들면,

    * 2일: 2.0
    * 1시간: 1.0/24.0
    * 1분: 1.0/1440.0
    * 1초: 1.0/86400.0

TIMESTAMP 값으로부터 시,분,초를 얻어내려면,

    * 총 초 수: 값 * 86400.0
    * 총 분 수: 값 * 1440.0
    * 총 시간 수: 값 * 24.0

숫자에서 소숫점을 잊으면 안됩니다(예: 1.0). 소숫점을 빼먹으면 결과가 정수가 됩니다. 저도 정수로 나누는 실수를 하는 바람에 연산 디버깅을 하느라 많은 시간을 들였던 적이 있습니다. 그 이후로는 꼭 기억해두고 있죠.
박지훈.임프 [cbuilder]   2006-12-02 12:45 X
예전에 비슷한 답변을 한 적도 있으니 참고..
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_qna&no=2008

+ -

관련 글 리스트
22 파이어버드에서의 날짜/시간 연산 팁 박지훈.임프 6268 2006/12/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.