jdbcTemplate 取數據庫中的 TIMESTAMP 日期問題

注意不要這樣用 jdbcTemplate 取數據庫中的 TIMESTAMP 日期,這樣返回的日期會是當前日期,而不是數據庫中查詢出來的日期。java

如數據庫字段 create_time 爲 TIMESTAMP 類型:sql

import java.util.Date;

String sql = "SELECT MAX(mtm.create_time) FROM t_message mtm";

Date result = jdbcTemplate.query(sql, paramMap, new BeanPropertyRowMapper<T>(Date.class));
// 上面那樣寫其實就至關於這樣,不管數據庫中是否能查詢出結果
// Date result = new Date();

應該改爲這樣:數據庫

String sDate = jdbcTemplate.query(sql, paramMap, new BeanPropertyRowMapper<T>(String.class));
Date result = DateUtil.parse(sDate);

具體緣由我嘗試跟了一下代碼,但感受太複雜,跟不下去。。。app

有知道具體緣由的請告知,code

謝謝!class

相關文章
相關標籤/搜索