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:
-
DATEchỉ có ngày tháng, không có thời gian -
TIMEthời gian duy nhất trong ngày, không có ngày tháng -
TIMESTAMPcả 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.