Oracle에서 날짜 값 없이 시간 값 저장
시간 값만 저장해야 하는 경우 Oracle은 표준 날짜/시간에 대한 대안을 제공합니다. 공간을 절약하고 처리 속도를 향상시킬 수 있는 쌍입니다.
시간만 저장하려면 Oracle의 INTERVAL을 사용하는 것이 좋습니다. DAY TO SECOND 데이터 유형입니다. 날짜와 시간을 모두 결합하는 datetime 값과 달리 INTERVAL DAY TO SECOND는 시간 구성 요소만 저장합니다.
CREATE TABLE t1 (time_of_day INTERVAL DAY (0) TO SECOND(0)); INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59')); SELECT DATE '2009-05-13'+time_of_day FROM t1;
INTERVAL DAY TO SECOND 데이터 유형은 표준 datetime 값의 크기인 26바이트에 비해 11바이트를 소비합니다. 바이트. 이는 대규모 데이터 세트를 처리할 때 상당한 디스크 공간 절약 효과를 제공할 수 있습니다.
중요한 고려 사항 중 하나는 INTERVAL DAY TO SECOND 값이 내부적으로 밀리초 단위로 저장된다는 것입니다. 따라서 정밀도는 밀리초로 제한되며 이는 모든 애플리케이션에 적합하지 않을 수 있습니다. 그러나 일반적인 시간 정보만 필요한 경우에는 INTERVAL DAY TO SECOND 데이터 유형이 시간 값을 저장하는 편리하고 공간 효율적인 방법을 제공합니다.
위 내용은 Oracle에서 날짜 없이 시간 값을 어떻게 효율적으로 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!