ホームページ > データベース > mysql チュートリアル > SQLite で日時値を正常に挿入および取得するにはどうすればよいですか?

SQLite で日時値を正常に挿入および取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-05 03:22:39
オリジナル
522 人が閲覧しました

How Can I Successfully Insert and Retrieve Datetime Values in SQLite?

SQLite データベースへの日時値の挿入

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート