SQLite 日時比較の落とし穴を回避する
SQLite で日時文字列を直接比較すると、多くの場合、不一致が発生します。 より堅牢な方法には次の手順が含まれます:
YYYYMMDD に標準化:
効率的なクエリ:
YYYYMMDD 形式を使用すると、クエリがシンプルかつ信頼性の高いものになります。
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= 20090101 AND mydate <= 20091231;</code>
これは、指定された年内の mydate
を正確にフィルターします。 日付値は整数であるため、日付値を引用符で囲む必要がなくなったことに注意してください。
ユーザー入力の処理:
このアプローチにより、SQLite での正確な日時比較が保証され、文字列ベースの比較の不確実性が排除されます。
以上がSQLite で日時値を確実に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。