在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中文網其他相關文章!