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

SQLite データベースに日時値を正常に挿入するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 06:08:41584ブラウズ

How to Successfully Insert Datetime Values into SQLite Databases?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。