为什么直接在sql语句中写查询语句就可以查询出结果,在程序中执行,就无法查询?

为什么直接在sql语句中写查询语句就可以查询出结果,在程序中执行,就无法查询?

为什么直接在sql语句中写查询语句就可以查询出结果,在程序中执行,就无法查询?


https://img1.sycdn.imooc.com//climg/65275f910988079315801194.jpg

https://img1.sycdn.imooc.com//climg/65275f9109c7d81b15801194.jpg



但是调整了时间。就可以查询出来:


https://img1.sycdn.imooc.com//climg/65275fb4094ac7f215801194.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-10-12 11:20:08

同学你好,仅从截图中老师也无法判断具体的错误原因。建议同学在后端代码中使用debug模式查看一下参数传递的数据是否正确:

1.从postman传递给方法的参数数据是否与实际的一致;

2.经过业务流程之后,传递给mapper的数据是否与实际一致。

通常这种能直接使用sql查询的数据与业务查询结果不一致,都是因为参数传递时数据发生变化导致的,同学可以从这个原因入手,查找一下错误的位置。

祝学习愉快~

  • 提问者 AbelZephyr #1

    参数是一致的  开始日期:2021-01-01  结束日期:2023-09-18



    截图上可以看出来, 需要我提供什么代码吗?

    https://img1.sycdn.imooc.com//climg/65275f910988079315801194.jpg

    https://img1.sycdn.imooc.com//climg/6527ed940958212d15801194.jpg


    2023-10-12 20:59:20
  • 好帮手慕小蓝 回复 提问者 AbelZephyr #2

    同学你好,截图中是postman中的参数,当实际传入后台时,后台接收的时候是可能出现问题的。所以需要检查一下后台的数据接收与处理。

    如果同学确实通过debug无法找到问题所在,同学可以提供一下对应的controller、service等全部流程代码。

    祝学习愉快~

    2023-10-13 09:13:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2024    人
  • 提交作业       1318    份
  • 解答问题       1228    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师