簡體   English   中英

在mysql數據庫的datetime列中插入日期和時間時,它將插入日期,但時間為00-00-00

[英]when inserting date and time in datetime column in mysql database it will insert date but time is 00-00-00

Calendar cal = Calendar.getInstance();

PreparedStatement   pstmt = conn.prepareStatement("insert into organisation (org_id,name,description,logo,created_date,created_by,is_status) values(?,?,?,?,?,?,?)");
pstmt.setInt(1, 1);
pstmt.setString(2, name);
pstmt.setString(3, description);
pstmt.setDate(4, new java.sql.Date(cal.getTimeInMillis()));

int count = pstmt.executeUpdate();

請參閱java.sql.Datejavadoc

毫秒值左右的精簡包裝,可讓JDBC將其標識為SQL DATE值。

如果您看到日期類型,則僅代表日期,而不代表時間部分。 您必須使用java.sql.Timestamp 這是javadoc

java.util.Date周圍的瘦包裝器,該包裝器允許JDBC API將其標識為SQL TIMESTAMP值

因此,您的代碼應如下所示:

pstmt.setTimestamp(4, new java.sql.Timestamp(cal.getTimeInMillis()));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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