Cơ sở dữ liệu khác với Oracle thực sự phân biệt giữa ba kiểu dữ liệu khác nhau:
-
DATE
chỉ có ngày tháng, không có thời gian -
TIME
thời gian duy nhất trong ngày, không có ngày tháng -
TIMESTAMP
cả hai, ngày và giờ.
JDBC cố gắng trừu tượng hóa các khái niệm SQL tiêu chuẩn và ba kiểu dữ liệu trên được định nghĩa bởi ANSI SQL và do đó JDBC cần hỗ trợ chúng.
Vì ngày của Oracle luôn bao gồm thời gian, bạn có để sử dụng setTimestamp()
nếu không thì thời gian sẽ bị mất khi bạn lưu trữ nó trong cơ sở dữ liệu.