Oracle DATE와 TIMESTAMP 유형의 차이점은 무엇입니까? 둘 다 날짜 및 시간 구성 요소가 있습니까? 또한 이러한 날짜 유형에 대한 Java의 해당 유형은 무엇입니까?
Oracle DATE와 TIMESTAMP 유형의 차이점은 무엇입니까? 둘 다 날짜 및 시간 구성 요소가 있습니까? 또한 이러한 날짜 유형에 대한 Java의 해당 유형은 무엇입니까?
답변:
DATE 및 TIMESTAMP의 크기는 동일합니다 (7 바이트). 이러한 바이트는 세기, 10 년, 년, 월, 일,시, 분 및 초를 저장하는 데 사용됩니다. 그러나 TIMESTAMP를 사용하면 분수 초 (11 바이트) 및 시간대가있는 분수 초 (13 바이트)와 같은 추가 정보를 저장할 수 있습니다.
TIMESTAMP는 Oracle에 ANSI 규격으로 추가되었습니다. 그 전에는 DATE 만있었습니다.
일반적으로 DATE를 사용해야합니다. 그러나 시간의 정밀도가 요구되는 경우 TIMESTAMP를 사용하십시오.
그리고 Java에 대해 Oracle JDBC 드라이버의 oracle.sql.DATE 클래스는 Oracle Date / Timestamp 데이터 유형과 Java 클래스 java.sql.Date, java.sql.Time 및 java.sql.Timestamp 간의 변환을 제공합니다.
TIMESTAMP WITH TIME ZONE
. 그렇지 않으면 일광 절약 시간이 모호한 시간을 도입합니다.
TIMESTAMP
는 약 20 년 후에 추가되었습니다 DATE
. 그들은 정말로 돌아가서 바꿀 수 없었습니다 DATE
.
TIMESTAMP
DATE
분수 초 정밀도를 추가 한 점을 제외 하면과 동일 합니다.