gpt4 book ai didi

java - 如何在 SQLite 中测试早于当前日期的日期

转载 作者:行者123 更新时间:2023-12-01 08:12:57 25 4
gpt4 key购买 nike

我正在使用 SQLite 来存储一些数据,并且我知道日期对象无法存储在 SQLite 数据库中,因此我使用了字符串。

我的问题是我想检查表中的最早日期。因此,如果有 2 张卡片,其中一张是 01/04/2013 和 04/05/2013,我想认识到 01/04/2013 是较早的日期并返回该行。

到目前为止我已经想出了两种解决方案:

对数据库进行多次查询

我已经能够实现一个成功的解决方案,该解决方案将迭代数据库并将日期对象减 1,然后将其用作字符串来匹配日期。问题是数据库可能需要查询 100 次才能找到最早的日期。这样做是不是不好的做法?

迭代结果集

另一种可能性是迭代表中所有抽认卡的结果集。但是,这将涉及 2 个循环,其中一个循环遍历表中的每一行,该循环将在循环内将日期减少 1。

我觉得这两个都不是很好的解决方案。我想知道是否有人可以帮助我以更有效的方式实现这一目标?

最佳答案

如果您将日期存储在YYYY-MM-DD中格式,您可以使用< , > ,和BETWEEN就像使用实际的日期数据类型一样。随着YYYY-MM-DD日期格式,字典顺序与时间顺序相同。

另一个好处是 YYYY-MM-DD日期格式与 SQLite Date And Time Functions 兼容.

关于java - 如何在 SQLite 中测试早于当前日期的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com