SQLite データベースへの日時値の挿入に関する問題
SQLite データベースへの日時値の挿入では、予期しない問題が発生する可能性があります。よく発生するエラーは、挿入されたデータを取得できず、「データを読み取ることができません」というエラー メッセージが返されることです。
この問題は、予期される日時形式の不一致が原因で発生します。 SQLite では、日時値が「yyyy-MM-dd HH:mm:ss」の形式である必要があります。ただし、「jan 1 2009 13:22:15」形式で値を挿入しようとすると、前述のエラーが発生します。
この問題を解決するには、日時値は指定された形式「'2007-01」に従う必要があります。 -01 10:00:00'。これにより、SQLite の datetime の内部表現との互換性が保証されます。
さらに、パラメーター化されたクエリを利用することをお勧めします。パラメーター化されたクエリにより、日時値を手動でフォーマットする必要がなくなり、潜在的なフォーマット エラーが軽減されます。パラメータ化されたクエリは、実行中に実際の値に置き換えられるプレースホルダ (?) を利用します。
以上がSQLite に日時値を挿入できないのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。