콘텐츠로 이동

Date, Time, Timestamp

Date, Time, Timestamp#

이 절은 날짜형 데이터 타입인 Date, Time, 및 Timestamp 각각의 의미와, Altibase JDBC 드라이버에서 지원하는 데이터 변환 범위를 설명한다.

의미#

  • Date: 날짜만 표현

  • Time: 시각을 표현 (날짜가 포함될 수도 있음)

  • Timestamp: 날짜, 시각, 초 및 그 이하의 시각까지 표현

변환 표#

아래의 표는 setObject 메소드에 전달되는 객체의 타입에 따라 Altibase JDBC 드라이버가 처리하는 형식을 보여준다.

전달객체 String Date Time Timestamp
setObject
(DATE)
2134-12-23 00:00:00.0
사용자가 시분초 부분을 입력하면 오류 발생. 드라이버가 0으로 설정함.
2134-12-23 00:00:00.0
시분초는 입력해도 드라이버가 무시함.
SQLException: UNSUPPORTED_TYPE_CONVERSION 2134-12-23 12:34:56.123456
setObject
(TIME)
1970-01-01 12:34:56.0
사용자가 년월일 또는 nano초 부분을 입력하면 오류 발생. 드라이버가 기준 년월일로 설정함.
2134-12-23 12:34:56.0 2134-12-23 12:34:56.0 2134-12-23 12:34:56.0
setObject
(TIMESTAMP)
2134-12-23 12:34:56.123456 2134-12-23 00:00:00.0
시분초는 입력해도 드라이버가 무시함.
SQLException: UNSUPPORTED_TYPE_CONVERSION 2134-12-23 12:34:56.123456
setString() DATE_FORMAT 속성에 설정한 형식으로 입력해야 함. - - -
setDate() - 2134-12-23 00:00:00.0
시분초는 입력해도 드라이버가 무시함.
- -
setTime() - - 2134-12-23 12:34:56.0 -
setTimestamp() - - - 2134-12-23 12:34:56.123456

아래는 데이터베이스에 저장되어 있는 DATE 타입의 값(1234-01-23 12:23:34.567123)을 getDate(), getTime(), 및 getTimestamp() 메소드를 사용해서 가져오는 값을 보여준다.

함수 반환값
getDate() 1234-01-23 00:00:00.0
getTime() 1234-01-23 12:23:34.0
getTimestamp() 1234-01-23 12:23:34.567123