最近总是用到QueryWrapper,所以特此记录下来一遍以后查询。

queryWrapper.lt()——<

queryWrapper.le()——<=

queryWrapper.gt()——>

queryWrapper.ge()——>=

queryWrapper.eq()——=

queryWrapper.ne()——不等于

queryWrapper.betweeen(“age”,10,20)——age在值10到20之间

queryWrapper.notBetweeen(“age”,10,20)——age不在值10到20之间

queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’

queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’

queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’

queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’

queryWrapper.isNull()——值为空或null

queryWrapper.isNotNull()——值不为空或null

queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值

queryWrapper.notIn(“属性”,条件,条件 )——不符合多个条件的值

queryWrapper.or()——或者

queryWrapper.and()——和

queryWrapper.orderByAsc(“属性”)——根据属性升序排序

queryWrapper.orderByDesc(“属性”)——根据属性降序排序

queryWrapper.inSql(“sql语句”)——符合sql语句的值

queryWrapper.notSql(“sql语句”)——不符合SQL语句的值

queryWrapper.esists(“SQL语句”)——查询符合SQL语句的值

queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值

查询上个月数量,需要注意的是%Y和%m之间,你用的什么格式,中间就用什么符号

SELECT COUNT(*) FROM wt_task_user WHERE PERIOD_DIFF(date_format(NOW(),'%Y%m' ),date_format( create_at,'%Y%m')) =1

查询当月数量,注意时间格式的匹配,否则不起作用

SELECT * from tablename WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );

select count(*) from tb_order where date_format( create_time, ‘%Y-%m’) = date_format(now(), ‘%Y-%m’)

查询当天的数据

select * from 表名 where to_days(createtime) = to_days(now());

查询昨天数据

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( createtime) <= 1

查询,近7天的数据 createtime为时间字段名

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(createtime)

查询近30天数据

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(createtime)

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: