sql查询相关
程序员文章站
2022-03-08 16:06:04
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 字段存的格式
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
上一篇: 常见数据类型(简述)
下一篇: win10 通用应用 切换主题