簡體   English   中英

在MySQL中使用java.util.Date對象插入當前日期和時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM