尝试在 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中文网其他相关文章!