在數據庫中我的專欄是TIMESTAMP類型,所以我班有datetime類型的性質是這樣獲得的DateTime從ResultSet中:中的JdbcTemplate
public void setDiscoveryDate(final DateTime discoveryDtTm) {
this.discoveryDtTm = discoveryDtTm;
}
現在
中的JdbcTemplate我想要得到它,所以像這樣的代碼:
variant.setDiscoveryDate(rs.getTimestamp("discovery_dt_tm"));
不工作,因爲列的ResultSet我找不到的東西,返回日期時間的東西,我只看到了無論是GETDATE或的getTime。
謝謝,所以我們仍然只能獲得與.getTime()的關係並將它傳遞給新的DateTime,那麼發生什麼事情呢? – Bohn
@BDotA:'Timestamp.getTime()'命名錯誤 - 它返回1970年1月1日以來的毫秒數,因此包含日期和時間部分。 – skaffman
rs.getTimestamp()將從數據庫返回原始值,但在JVM *的時區中返回*。如果您將UTC值存儲在數據庫中,則新的DateTime(rs.getTimestamp())將返回不正確的值 - 由任何UTC偏移量進行偏移。 –