確保 SQLite 中的日期比較準確
由於 SQLite 內部使用儒略日數字系統,因此直接比較 SQLite 中的日期字串可能會產生不可靠的查詢結果。本文概述了一種用於準確日期比較的可靠方法。
SQLite 通常將日期儲存為文字字串。 然而,直接比較這些字串通常會導致不一致。為了確保結果準確,最佳做法是以 YYYYMMDD 格式儲存日期。
此格式允許使用標準 SQL 語法進行簡單可靠的日期比較:
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= '20090101' AND mydate < '20100101';</code>
此查詢假設 mydate
是一個包含 YYYYMMDD 格式日期的文字欄位。 YYYYMMDD 格式避免了因時間表示變化而產生的問題。
為了改善使用者體驗,請考慮實作資料解析器,在資料庫插入之前將使用者提供的日期轉換為 YYYYMMDD 格式。這確保了所有查詢中資料格式的一致性和可靠的比較。
以上是如何在 SQLite 中可靠地比較日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!