嘗試在SQLite 中儲存日期時間值時,儘管看似成功插入,但使用者在檢索值時可能會遇到錯誤。要解決此問題,必須遵守正確的日期時間格式。
SQLite 中日期時間值的正確格式是「yyyy-MM-dd HH:mm:ss」。這意味著日期應以年-月日格式表示,而時間應表示為小時:分鐘:秒。
例如,以下語句正確地將日期時間值插入表中name 'myTable':
INSERT INTO myTable (name, mydate) VALUES ('fred', '2009-01-01 13:22:15')
為了避免任何潛在的格式問題,強烈建議使用參數化查詢。參數化查詢使用佔位符 (?) 而不是 SQL 語句中的值。然後,您可以在執行期間將值綁定到佔位符。這種方法可確保始終套用正確的格式。
以下程式碼片段示範如何使用參數化查詢將日期時間值插入SQLite 資料庫:
String sql = "INSERT INTO myTable (name, mydate) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "fred"); statement.setString(2, "2009-01-01 13:22:15"); statement.executeUpdate();
按照正確的日期時間格式並利用參數化查詢,您可以確保從SQLite資料庫正確儲存和檢索日期時間值。
以上是如何在 SQLite 中成功插入和檢索日期時間值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!