最近总是用到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语句的值

查询当天的代码

queryWrapper.apply(true, "TO_DAYS(NOW())-TO_DAYS(create_at) = 0");

limit 0,10

queryWrapper.last("limit 0,10");

查询上个月数量,需要注意的是%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)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐