Java的java.sql.Timestamp

时间:2020-01-09 10:35:56  来源:igfitidea点击:

JDBC API中使用Java的java.sql.Timestamp类。如果我们需要在java.sql.PreparedStatement上设置日期和时间,或者从java.sql.ResultSet获取日期和时间,则将与java.sql.Timestamp进行交互。

实际上,java.sql.Timestamp扩展了java.util.Date,因此我们可以使用java.util.Date进行任何操作,也可以使用java.sql.Timestamp进行处理。查看java.util.Date了解更多详细信息。

java.sql.Date和java.sql.Timestamp之间的最大区别是java.sql.Date仅保留其表示的日期而不是时间。因此,例如,如果我们使用日期和时间" 2009-12-24 23:20"创建" java.sql.Date",则时间(23:20)将被切断。如果使用java.sql.Timestamp,则将保留时间。

纳秒

" java.sql.Timestamp"与其超类" java.util.Date"的不同之处在于,它还能够保留日期的纳秒级。我们可以使用getNanos()和setNanos()获取并设置纳秒。方法如下:

long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);

timestamp.setNanos(123456);
int nanos = timestamp.getNanos(); // nanos = 123456