2012-09-06 154 views
0

嗨,現在我想現在插入日期時間到SQL。在SQL數據類型爲datetime: 這是我的轉換:現在插入日期時間到SQL。

java.util.Date utilDate = new Date(); 
// Convert it to java.sql.Date 
java.sql.Date date = new java.sql.Date(utilDate.getTime()); 

那麼現在我不能把它添加到SQL語句。因爲

stmt.setDate(2, date); 

只是添加日期。我嘗試setTimestamp,但它發生錯誤。那麼我會使用哪一個?或者我可以單獨添加日期一列和一列。我如何添加時間? TKS

+0

可以直接使用'java.sql.Date日期=新java.sql.Date();''作爲延伸java.sql.Date java.util.Date' –

+0

'java.sql.Date'只是*表示*是日期。你使用'Timestamp'時會得到什麼錯誤? –

+0

您可以使用[java.sql.Timestamp](http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/Timestamp.html) – jaychapani

回答

0

使用的java.sql.Timestamp

看到docs更多的幫助

0

您也可以用便攜式ANSI SQL CURRENT_TIMESTAMP()函數替換此參數。

例如:

insert into table (ts_column, other_column, ...) values (current_timestamp(), ?, ...);