2009-06-04 103 views

回答

16

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

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

  • 例如:2003年1月1日

使用时间,如果你只在日期字符串

  • 前的时间部分感兴趣:下午2:00

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

  • 例如:2003年1月1日下午2点
+0

日期还存储时间。时间戳可以有一个更好的时间分辨率,然后日期。 – Gandalf 2009-06-04 20:55:00

+0

这个答案听起来不错,但我确信它是不准确的。 java.sql.Date对象包含一个时间(小至毫秒)。 – mcherm 2009-06-04 21:06:26

+2

这是真的,但是当您使用ResultSet.getDate()方法检索日期时,它将Date的时间部分设置为00:00。这正是JDBC在使用getDate时调用“规范化”的原因,因为getDate返回java.util.Date对象。 – 2009-06-04 21:13:27