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 |