SQLite に日時値を格納しようとすると、挿入が成功したように見えても、値を取得するときにエラーが発生する場合があります。これを解決するには、正しい日時形式に従うことが重要です。
SQLite の日時値の正しい形式は、「yyyy-MM-dd HH:mm:ss」です。これは、日付は年-月-日の形式で表現する必要があり、時刻は時:分:秒で表現する必要があることを意味します。
たとえば、次のステートメントは日時値をテーブルに正しく挿入します。 '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 データベースから取得されることを確認できます。
以上がSQLite で日時値を正常に挿入および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。