后台SQL语句中嵌套时间查询某时间段内数据

本文讲述了在后台使用SQL语句查询某时间段内数据的问题,重点是根据开始时间与结束时间筛选B表中sample_time列的数据。在尝试过程中,遇到SQL语句执行错误,最终通过JdbcTemplate和参数注入成功实现查询。代码中详细展示了如何构建和执行SQL,包括参数列表的创建、日期参数的处理以及分页查询的应用。
摘要由CSDN通过智能技术生成

叙:在做一个关于按照开始时间到结束时间,查询这一时间段内的表数据时遇到了一些问题,就是开始时间和结束时间的注入到SQL语句中方式以及运行SQL语句的运行等,尝试了许多次最后终于搞定了~


后台SQL语句中嵌套时间查询某时间段内数据


背景


代码目的

首先,代码编写的目的是连表查询,查询几个表中的数据进行相互印证,最终得到符合条件的数据,在此过程中需要有个调价就是根据某张表中的时间进行判断取值,得到某个时间段内的数据;


代码已有数据

数据表:
数据库表:A表、B表
两张表中存在一些数据,重点的几个列:A表中有个“env_id”、“sampler_name”(这两个都是不怎么重要的,也没有太多的难点,本章中并不对这个作为重点),B表中有“sample_time”,重点注意的是sample_time这个列的数据,这是一个数据类型为datetime的数据列,存放是的某个作业的时间点,下边要进行时间查询的判断依据就是这个列的数据;

方法中传递过来的参数:
1、 jsonObject对象,这个里封装了前台传过来的开始时间(startTime)和截至时间(endTime),即是查询某个时间段内的生成的数据;
2、 beginSizepageSize这两个是分页所用到的索引码、页码两个数据;


尝试

失败的代码

Dao层实现类(数据持久层代码):

@Override
	public Pagination<JSONObject> findAllList(int beginSize, int pageSize, JSONObject jsonObject) {
		StringBuffer s = new StringBuffer();
		s.append("SELECT t1.id_ SamplerId, t1.sampler_name Name, t1.sample_date Date, t2.meal_ Type ");
		s.append("FROM A t1, B t2 ");
		s.append("WHERE t1.env_id = '"+jsonObject.get("envId")+"&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风暖云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值