避免 SQLite 日期時間比較中的陷阱
直接比較 SQLite 中的日期時間字串通常會導致不一致。 更穩健的方法涉及以下步驟:
標準化為 YYYYMMDD:
高效查詢:
使用 YYYYMMDD 格式,查詢變得簡單可靠:
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= 20090101 AND mydate <= 20091231;</code>
這可以準確地過濾指定年份內的mydate
。 請注意,您不再需要在日期值周圍加上引號,因為它們是整數。
處理使用者輸入:
這種方法保證了 SQLite 中準確的日期時間比較,消除了基於字串的比較的不確定性。
以上是如何可靠地比較 SQLite 中的日期時間值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!