数据库教程:sql查询相关

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 字段存


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中查这两个时间段内的数据 

数据库技术:sql查询相关地址:https://blog.csdn.net/weixin_45973143/article/details/110669714

需要了解更多数据库技术:sql查询相关,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/631584.html

(0)
上一篇 2021年5月31日
下一篇 2021年5月31日

精彩推荐