2013-06-17 6 views

답변

0

간격으로 조작 할 수있는 유효한 간격을 저장해야하는 경우 (집계, 간격 산술 등) 테이블 정의에 데이터 형식 INTERVAL SECOND(1,6)을 사용할 수 있습니다. 모든 값이 1 초 미만이어야하는 경우 열 수준 제약 조건을 사용하여 수용 할 수있는 값의 범위를 적용 할 수 있습니다.

CREATE VOLATILE TABLE MyTable, NO FALLBACK 
(ColA SMALLINT NOT NULL, 
MyInterval INTERVAL SECOND(1,6) NOT NULL) 
PRIMARY INDEX (ColA) ON COMMIT PRESERVE ROWS; 

INSERT INTO MyTable VALUES (1, INTERVAL '0.244569' SECOND); 

SELECT * 
    FROM MyTable; 

편집 :

당신은 확실히 CHAR (6), DECIMAL (6), 또는 INTEGER를 사용하여 기본 형식 이외의 이러한 값을 저장할 수 있습니다. 그러나 네이티브 형식 이외의 값을 조작하는 기능은 복잡해집니다.

+0

고맙다 롭, 그게 작동 했어 :-)하지만 난 단지 244569 열에 저장할 수 있습니다 ... 시간 형식으로 ?? @ user2407394 : 죄송합니다. 정수로 저장할 수 있습니다. 하지만 지금은이 칼럼이 사용되기 때문에 지금은 모르겠다. 따라서 모든 시나리오와 장단점을 고려해야한다. – Anantha

+0

위의 편집 참조. –