mysql 特殊查询语法记录

***一、通过时间字段查询指定日期(格式为年月日)的数据***

mysql 8.0以上亲测可以使用,解决了以天为单位查询数据的痛点(数据库中的时间一般都精确到时分秒)。

关键语法点:date_format(time,'format')

SELECT DATE_FORMAT(OUT_DATE,'%Y-%m-%d') FROM `eng_person_record` 
where OUT_DATE=(SELECT MAX(OUT_DATE)FROM eng_person_record)

 

 ***二、查询非空记录***

该语句可以检查表中指定字段是否有数据

select name from clase where address != null

 

***三、使数据库某字段值加一***

UPDATE ss_group set group_count=group_count+1 WHERE id=1422740110889439234

 

***四、多条件连表模糊查询***

需求:输入一个字段,根据该字段查名字或权限名,所以不能用and,应该用 or且带上括号防止or的作用范围超限

SELECT * FROM ss_user_info u,ss_role r where u.group_id=1422740110889439234
and (u.nickname like '%U%' or r.role_name like '%U%')
and u.role_id=r.id

 

posted @ 2021-07-13 14:19  onecyl  阅读(75)  评论(0编辑  收藏  举报