ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。