【问题标题】:Filter Not Working on date过滤器在日期不工作
【发布时间】:2018-05-29 06:05:49
【问题描述】:

请帮助我应用过滤器我正在使用查询,但它不适用于我的情况

SELECT *
FROM transactionList
WHERE transactionDate >= '2018-05-29' AND transactionDate <= '2018-04-29'
LIMIT 20 OFFSET 0

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    您的日期范围似乎倒退了。您可能打算查找在 2018 年 4 月 29 日至 2018 年 5 月 29 日之间发生交易的所有记录:

    SELECT *
    FROM transactionList
    WHERE transactionDate BETWEEN '2018-04-29' AND '2018-05-29'
    LIMIT 20;
    

    请注意,在这种情况下,您可以使用BETWEEN 运算符,该运算符在两端都包含,而不是使用更详细的日期范围表述方式。

    【讨论】:

    • 我也试过了,但这在我的情况下也不起作用,在应用过滤器后没有 sqlite 错误和没有数据....SELECT * FROM transactionList WHERE transactionDate BETWEEN '2018-05-29' AND ' 2018-04-29' LIMIT 20 OFFSET 0
    • @user3475052 你仍然有向后的日期范围。对于BETWEEN较早日期先出现,然后是较晚日期。请尝试运行我的 exact 查询,谢谢。
    猜你喜欢
    • 2019-09-30
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    相关资源
    最近更新 更多