ホームページ >データベース >mysql チュートリアル >SQLite データベースに日時値を正常に挿入するにはどうすればよいですか?
SQLite データベースに日時値を挿入しようとすると、次のような取得エラーが発生する場合があります。データを読み取れません。」この問題を解決し、挿入と取得を確実に成功させるには、次のガイドラインに従ってください。
日時値の形式:
日時値は、次の ISO 8601 でフォーマットする必要があります。標準形式:
yyyy-MM-dd HH:mm:ss
これは、形式が「年-月-日」であることを意味します時:分:秒、例: '2007-01-01 10:00:00'。
日時値を挿入するための構文:
INSERT を使用する場合ステートメントでは、次のように datetime 値を一重引用符で囲みます。以下:
INSERT INTO myTable (name, myDate) VALUES ('fred', '2009-01-01 13:22:15');
パラメータ化されたクエリの使用:
潜在的な書式設定の問題を回避するには、パラメータ化されたクエリの使用を検討してください。これにより、日時値をパラメータとして渡すことができ、データベース エンジンが書式設定を自動的に処理できるようになります。
たとえば、パラメータ化されたクエリで SQLite のexecute() メソッドを使用します。
import sqlite3 conn = sqlite3.connect('my_database.sqlite') cursor = conn.cursor() sql = "INSERT INTO myTable (name, myDate) VALUES (?, ?)" data = ('fred', '2009-01-01 13:22:15') cursor.execute(sql, data)
以上がSQLite データベースに日時値を正常に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。