无法在MySQL中记录范围查询结果的日期

无法在MySQL中记录范围查询结果的日期,mysql,Mysql,我在查询正确的日期范围时遇到问题。我的查询似乎不考虑PoSaldDe>(日期提供)的WHERE子句。< /P> 这里基本上查询了4个表发票,发票项目,贷方注释和贷方注释项目 表1-发票 id post_date is_finalised 1 2018-01-01 1 2 2018-02-01 1 3 2018-03-01 1 表2-发票和其他项目 id invoice_id code description discoun

我在查询正确的日期范围时遇到问题。我的查询似乎不考虑PoSaldDe>(日期提供)的WHERE子句。< /P> 这里基本上查询了4个表<代码>发票,
发票项目
贷方注释
贷方注释项目

表1-发票

id    post_date    is_finalised
1     2018-01-01   1
2     2018-02-01   1
3     2018-03-01   1
表2-发票和其他项目

id    invoice_id    code    description    discounted_price    quantity_total    type
1     1             TEST-01 Test product   9.99                1                 1
2     1             TEST-01 Test product   9.99                2                 1
3     2             TEST-01 Test product   9.99                5                 1
4     3             TEST-01 Test product   9.99                5                 1
我已经给出了上面几行的例子。根据上面的表1和表2,预期结果应为:

期望输出

code    description    monthyqt    monthlypt    yearlyqt    yearlypt

TEST-01 Test product   5           49.95        5           49.95
然而,我收到的输出如下:

接收输出

code    description    monthyqt    monthlypt    yearlyqt    yearlypt

TEST-01 Test product   5           49.95        13          129.87
除了我试图通过使用Where子句实现的日期范围之外,查询按预期工作。您可以看到,我正在尝试筛选出任何不匹配的
发票
过账日期
>2018-02-28(以及
贷方票据
过账日期
>2018-02-28)行

我不确定我在这里做错了什么,但任何帮助都将不胜感激


提前谢谢。

我算出来了。基本上,解析日期值的变量需要封装在单引号中

e、 g


总是有这么简单的事情让你感到不舒服。

请看@草莓,我已经更新了这个问题。我可能错了,但我有一种预感,你的问题可能会更复杂一些elegant@Strawberry你可能是对的。但是因为SQL查询不是我的强项,所以我对任何运行良好的都很满意。你有什么改进建议吗?
code    description    monthyqt    monthlypt    yearlyqt    yearlypt

TEST-01 Test product   5           49.95        13          129.87
invoices.post_date > '2018-02-28'