dateTime mysql列上的那個java.sql.PreparedStatement#setDate
怎麼總是導致日期格式如2012-10-16 00:00:00
沒有時間信息?我在這樣的循環存儲日期:PreparedStatement將沒有Time信息的java.util.Date和java.sql.Date設置爲Mysql dateTime列
protected Date getIncrementedDateTime() {
additionalTime += 1000;
return new Date(System.currentTimeMillis() + additionalTime);
}
preparedStatement.setDate(j, new java.sql.Date(getIncrementedDateTime().getTime());
我調試的值,但MySQL數據庫總是有2012-10-16 00:00:00值。
時間戳不會與'dateTime'列類型對嗎?不正確的日期時間值:'16:16:51'列...所以我需要使用'timeStamp'列類型和時間戳數據類型? – lisak
@Sloin:我懷疑* Timestamp實際上可以很好地處理日期時間列。這裏基本上是JDBC中的一個省略,但是'Timestamp'可能儘可能地靠近你。 –
你說得對,java.sql.Timestamp和ps.setTimestamp(j,(Timestamp)value); 'dateTime'列類型可以正常工作 – lisak