欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql查询相关

程序员文章站 2022-06-16 10:04:42
sql中查询某一个时间段内的数据select * from 表名 a where a.(日期字段) to_date(#{date},'yyyy-MM-dd')and a.(日期字段) =]]> to_date(#{time},'yyyy-MM-dd')#{date} 和 #{time} 为前端传参,String类型的,需要先to_date进行转换格式‘yyyy-MM-dd’ 是匹配数据库中 date 字段存...

sql中查询某一个时间段内的数据

select * from 表名 a 
	where a.(日期字段) <![CDATA[<=]]> to_date(#{date},'yyyy-MM-dd')
	and a.(日期字段) <![CDATA[>=]]> to_date(#{time},'yyyy-MM-dd')

#{date} 和 #{time} 为前端传参,String类型的,需要先to_date进行转换格式
‘yyyy-MM-dd’ 是匹配数据库中 date 字段存的格式

<![CDATA[>=]]> 是用来代替大于小于号的。

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

select * from a
union
select * from b

其中a和b的字段要保持一致,否则的话取特定字段替代 *
取特定字段代替时,两个查询里面字段顺序要一致。

多表查询

select * from a
	left join b on a.id = b.id
		left join c on a.id = b.id
where a.id = #{id}
<if test = "查询条件">
	and a.name like('%' ||#{name}|| '%')
</if>

查询条件 String 类型参数需判 !=null and !=’’
Date类型只需判断 !=null

String转Date

public Static Date StringToDate(String time){
	DateFormat format = new SimpleDateFormat("yyyy-MM-dd")//指定格式
	Date date = null;
	try{
		date = format.parse(time);
	}catch (ParseException e){
		e.printStackTrace();
	}
	return date;
}

Date转String

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//指定转换格式
String time = sdf.format(date)

取指定日期前30天的日期

//date 为String 类型参数
//stringToDate是上面String转Date的方法
//如果传的参是Date类型可直接取,但格式要统一
Date date = stringToDate(date);
Calendar ca = Calendar.getInstance();
ca.setTime(date);
ca.add(ca.DATE,-30);
Date date1 = ca.getTime();
//date1就是指定某一天的前30天的日期,后续可在sql中查这两个时间段内的数据

本文地址:https://blog.csdn.net/weixin_45973143/article/details/110669714