无法在MySQL中记录范围查询结果的日期
我在查询正确的日期范围时遇到问题。我的查询似乎不考虑PoSaldDe>(日期提供)的WHERE子句。< /P> 这里基本上查询了4个表<代码>发票,无法在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
发票项目
,贷方注释
和贷方注释项目
表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'