9
JDBC为时间相关字段提供3种不同的数据类型:“Date”,“Time”和“Timestamp”。有人可以提供一个简单的总结,说明每个人用于什么,以及如何选择哪一个用于给定的问题?在JDBC中,何时使用时间,日期和时间戳
JDBC为时间相关字段提供3种不同的数据类型:“Date”,“Time”和“Timestamp”。有人可以提供一个简单的总结,说明每个人用于什么,以及如何选择哪一个用于给定的问题?在JDBC中,何时使用时间,日期和时间戳
假设您的日期/时间是2003年1月1日下午2:00存储在数据库列中。这三个选项的用法如下:
如果您只对日期字符串的日期部分感兴趣,请使用日期。
使用时间,如果你只在日期字符串
如果您想要日期字符串的日期和时间,请使用时间戳
日期还存储时间。时间戳可以有一个更好的时间分辨率,然后日期。 – Gandalf 2009-06-04 20:55:00
这个答案听起来不错,但我确信它是不准确的。 java.sql.Date对象包含一个时间(小至毫秒)。 – mcherm 2009-06-04 21:06:26
这是真的,但是当您使用ResultSet.getDate()方法检索日期时,它将Date的时间部分设置为00:00。这正是JDBC在使用getDate时调用“规范化”的原因,因为getDate返回java.util.Date对象。 – 2009-06-04 21:13:27