避免 SQLite 日期时间比较中的陷阱
直接比较 SQLite 中的日期时间字符串通常会导致不一致。 更稳健的方法涉及以下步骤:
标准化为 YYYYMMDD:
高效查询:
使用 YYYYMMDD 格式,查询变得简单可靠:
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= 20090101 AND mydate <= 20091231;</code>
这可以准确过滤指定年份内的mydate
。 请注意,您不再需要在日期值周围加上引号,因为它们是整数。
处理用户输入:
这种方法保证了 SQLite 中准确的日期时间比较,消除了基于字符串的比较的不确定性。
以上是如何可靠地比较 SQLite 中的日期时间值?的详细内容。更多信息请关注PHP中文网其他相关文章!