首頁 > Java > java教程 > 如何在PreparedStatement中針對不同的日期和時間戳記資料類型正確使用setDate?

如何在PreparedStatement中針對不同的日期和時間戳記資料類型正確使用setDate?

Barbara Streisand
發布: 2024-12-09 00:10:12
原創
875 人瀏覽過

How to Properly Use setDate in PreparedStatement for Different Date and Timestamp Data Types?

在PreparedStatement中使用setDate

在您提供的程式碼中,您希望使用PreparedStatement將日期值插入SQL表中。使用 setDate() 時,了解應傳遞的日期值的格式非常重要。

使用java.sql.Date

對於以下列鍵入DATE,使用設定值時有多個選項java.sql.Date:

  • java.lang.String:表示日期的字串必須採用「yyyy-MM-dd」格式。
  • java.util.Date:使用new 將java.util.Date 轉換為java.sql.Date java.sql.Date(endDate.getTime()).
  • 當前時間戳:使用new java.sql.Date(System.currentTimeMillis()) 設定目前日期。

使用java.sql.Timestamp

對於TIMESTAMP 或DATETIME 類型的列,使用java.sql.Timestamp:

  • java.lang.String :表示時間戳記的字串必須採用「yyyy-MM-dd」格式HH:mm:ss[.f...]."
  • java.util.Date:使用新的java.util.Date 將java.util.Date 轉換為java.sql.Timestamp。 sql.Timestamp(endDate.getTime()).
  • 當前時間戳:使用new java.sql.Timestamp(System.currentTimeMillis()) 設定當前時間戳記。 🎜>
  • 在您的情況下,請確保vDateMDY字串的格式正確,「yyyy-MM-dd HH:毫米:SS。 「如果不是,您將需要為您的 SQL 列資料類型使用適當的格式,或考慮在 SQL 語句本身中使用 setString() 和 to_date() 轉換。

以上是如何在PreparedStatement中針對不同的日期和時間戳記資料類型正確使用setDate?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板