ホームページ >データベース >mysql チュートリアル >SQLite で日時を正確に比較するにはどうすればよいですか?
SQLite での正確な日時比較の確保
SQLite は、ユリウス日システムに基づいた日付と時刻の数値表現を採用しています。 正確な比較を保証するには、データのストレージと形式を慎重に検討する必要があります。
潜在的な問題を調べてみましょう:
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= '1/1/2009' AND mydate < '5/5/2005';</code>
このクエリは、mydate
フィールドと日付文字列を比較します。 ただし、SQLite の内部日付格納形式は YYYYMMDD です。 したがって、「1/1/2009」と「5/5/2005」はそれぞれ「20010101」と「20050505」として解釈され、誤った結果が生じます。
SQLite で信頼性の高い日時比較を行うには、日付を YYYYMMDD 形式で保存することをお勧めします。これにより、数値を直接比較できるため、変換エラーが防止され、精度が保証されます。
以上がSQLite で日時を正確に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。