[英]Insert current date and time using java.util.Date object in MySQL
我在MySQL created_on
有一個數據類型為DATETIME的created_on
。 對於該字段,我必須插入當前日期和時間。 我已經采取了java.util.Date
對象。
Date dateobj = new Date()
String query = "insert into users(created_on) values(?)";
ps = con.prepareStatement(query);
ps.setDate(1, new java.sql.Date(dateobj.getTime()));
insert_flag=ps.executeUpdate();
查詢執行得很好,但是只插入當前日期為00:00:00。 我想要當前的日期和時間(例如:2015-10-28 03:23:50)
要插入日期和時間,您需要使用setTimestamp
而不是setDate
並且數據庫列的數據類型必須為DATETIME(或TIMESTAMP)。
引用setDate
Javadoc:
驅動程序將其發送到數據庫時,將其轉換為SQL DATE值。
並引用MySQL文檔 :
DATE類型用於具有日期部分但沒有時間部分的值。
工作代碼:
ps.setTimestamp(1, new java.sql.Timestamp(new Date().getTime()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.