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

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

Barbara Streisand
Barbara Streisandオリジナル
2025-01-05 05:40:441003ブラウズ

How to Correctly Insert Datetime Values into an SQLite Database?

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

SQLite データベースに日時値を挿入しようとすると、複雑な問題が発生する可能性があります。よくあるエラーの 1 つは、値を取得しようとしたときに「データを読み取れません」というメッセージを受け取ることです。

このエラーは、通常、日時値が正しくフォーマットされていない場合に発生します。 SQLite データベースの日時値の予期される形式は、「yyyy-MM-dd HH:mm:ss」です。つまり、形式には年、月、日、時、分、秒が含まれている必要があります。

日時値を正しく挿入するには、次の形式を使用する必要があります:

'2007-01-01 10:00:00'

例:

create table myTable (name varchar(25), myDate DATETIME);
insert into myTable (name, myDate) values ('fred', '2009-01-01 13:22:15');

フォーマットエラーを回避し、セキュリティを強化するには、パラメータ化されたクエリを使用することをお勧めします。パラメータ化されたクエリでは、リテラル値がプレースホルダに置き換えられるため、形式を気にせずに実行時に値を動的に設定できます。

日時値を挿入するパラメータ化されたクエリの例を次に示します。

prepared_statement = connection.prepare("INSERT INTO myTable (name, myDate) VALUES (?, ?)")
prepared_statement.bind([('fred'), ('2009-01-01 13:22:15')])
prepared_statement.execute()

以上がSQLite データベースに日時値を正しく挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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