在JDBC中,何时使用时间,日期和时间戳

mch*_*erm 10 java database types jdbc

JDBC为时间相关字段提供了3种不同的数据类型:"Date","Time"和"Timestamp".有人可以提供每个用途的简单摘要以及如何选择用于给定问题的内容吗?

Mr.*_*ill 18

假设您将2003年1月1日下午2:00的日期/时间存储在数据库列中.这三个选项使用如下:

如果您只对日期字符串的日期部分感兴趣,请使用日期.

  • 例如:2003年1月1日

如果您只对日期字符串的时间部分感兴趣,请使用时间

  • 例如:下午2点

如果要使用日期字符串的日期和时间,请使用时间戳

  • 例如:2003年1月1日下午2:00

  • 这是事实,但是当您使用ResultSet.getDate()方法检索日期时,它会将Date的时间部分设置为00:00.这是JDBC在使用getDate时调用"规范化"的方法,因为getDate返回一个java.util.Date对象. (2认同)