Background Image

FORUM

조회 수 11440 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안녕하세요~

날짜 연산을  아래와 같이 하려고 하는데요...

아래 결과값이 정수값으로 나오거든요...

소수형태의 결과를 받아볼 순 없나요??

 

select ((SYSTIMESTAMP - TO_TIMESTAMP('2011-feb-20 07:55:49', 'YYYY-Mon-DD HH24:MI:SS')) /3600/24) k

  • ?
    seongjoon 2011.02.25 04:05

    다음과 같이 하면 될 듯 싶습니다.

    select ((SYSTIMESTAMP - TO_TIMESTAMP('2011-feb-20 07:55:49', 'YYYY-Mon-DD HH24:MI:SS')) /3600/24.0) k

    마지막에 소수를 나눠주면 결과값도 소수로 나오게 됩니다.

     

  • ?
    니코로빈 2011.02.25 05:34

    답변 감사합니다..

    제가 최종적으로 저 쿼리에 Round함수를 사용하려고 하거든요..
    select Round(((SYSTIMESTAMP - TO_TIMESTAMP('2011-feb-22 20:22:40', 'YYYY-Mon-DD HH24:MI:SS')) /3600/24.0),2) k

    이런식으로 하려고 했는데..

    괄호 안에 날짜계산 결과가 수치형값이 아니라서 그런지 Round가 적용되질 않네요... 혹시 방법없을까요??

     

  • ?
    cgkang 2011.02.25 08:31

    답변중 조금 보완할 부분이 있어서 덧붙입니다.

    정수 / 정수 결과는 정수이기 때문에 소수 형태의 결과를 얻기 위해서는 한쪽 타입이 float 또는 double이 되어야 합니다.

    이때 중간 결과의 타입에 따라 결과가 달라질수 있습니다.

    만약 SYSTIMESTAMP - TO_TIMESTAMP('2011-feb-20 07:55:49', 'YYYY-Mon-DD HH24:MI:SS') 의 결과가 100000 이라고 가정했을때 나누는 방법에 따라 다음과 같은 결과를 얻을수 있습니다.

     

    select   100000 / 3600 / 24    -->   1
    select 100000 / 3600 / 24.0   -->  1.125000000

    select 100000 / 3600.0 / 24  --> 1.157407407
    select cast(100000 as double) / 3600 / 24   --> 1.157407407407407e+00

    아래쪽 두가지가 원하는 결과라고 생각됩니다. 마지막 두가지는 결과 타입이 float인지 double인지에 따라 달라진 것입니다.

    원하는 타입으로 명확히 캐스팅해서 사용하는게 낫기 때문에 마지막 방법을 권장해 드리고 싶네요.

     

     


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 21 admin 2024.04.23 143885
969 급한 질문입니다. 오류 관련. 1 carrera 2011.05.03 17595
968 설치 질문 1 midas 2011.04.30 11967
967 UTF-8 한글이 깨집니다. 5 코난7 2011.04.30 19470
966 Java VM is not running....문제입니다 1 수수 2011.04.29 19105
965 질문드려요 2 깔라 2011.04.29 11142
964 큐브리드 데이터베이스 로그에 내용과 같은 오류메시지가 가끔씩 기록됩니다. 2 종이 2011.04.28 11747
963 매니저에서 공간정리 실행 오류 1 file 한종희 2011.04.27 16869
962 매니저 클라이언트 오류 2 조은이야기 2011.04.27 14482
961 BeginTrans 상태에서 검색 시 응답없음 발생 7 까망이 2011.04.22 17640
960 데이터 복구시 질문사항입니다. 1 ........ 2011.04.21 15624
959 DB Error, Unload / Load 실패남 1 file 한종희 2011.04.16 16181
958 큐브리드 페이징 관련 문의 1 마산이프로 2011.04.15 17095
957 큐브리드 사용시 궁금한점이 있습니다. 11 종이 2011.04.14 14232
956 Microsoft Visual C++ 2008 재배포 가능 패키지 설치 안하고 Trayicon 보이게 하는 방법 1 혀니짱 2011.04.11 18781
955 windows xp 에서 큐브리드 설치시 오류 3 혀니짱 2011.04.09 14919
954 데이터가 존재하는 테이블 내 필드의 데이터 타입 변경이 가능한가요? 2 차오이 2011.04.09 17965
953 DBCP 관련 문제 때문에 질문 드립니다. 1 피아오 2011.04.04 12813
952 PHP에서 CUBRID 모듈이 로드 되지 않습니다. 3 유리심장 2011.04.03 18455
951 SELECT 시, 필드 값의 대소문자 구분 없이 조건 검색 가능할까요? 2 차오이 2011.04.02 19623
950 VC 2005 에 가장 적합한 api 가 어떤것인가요? 1 엥꼬 2011.04.02 12994
Board Pagination Prev 1 ... 160 161 162 163 164 165 166 167 168 169 ... 213 Next
/ 213

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales