您的位置:首页 > 数据库 > MySQL

mysql 日常很少用到的sql语句综合记录

2016-12-29 00:00 453 查看
摘要: 主要摘取一些不常见,但又很实用的mysql语法

时间对比:

当天的内容 TO_DAYS(pmm.createTime) = TO_DAYS(NOW())

本周内容: YEARWEEK(date_format(createTime,'%Y-%m-%d')) = YEARWEEK(now())

上周内容: YEARWEEK(date_format(createTime,'%Y-%m-%d')) = YEARWEEK(now())-1

本月内容: date_format(createTime,'%Y-%m')=date_format(now(),'%Y-%m')

上月内容: DATE_FORMAT(createTime,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m')

时间差: DATEDIFF(now(),endTime) : 大于0则在之后, 小于0 则在之前

IF判断

是否: if(DATEDIFF(now(),endTime)<0,now(),endTime) 当今日小于endTime ,则查询now,否则查询endTime

IFNULL判断

ifNull(true,false) : select IFNULL(puser.level,0 )

case转化

case: select case users.credit_rating when 'A' Then 1 when 'B' then 2 else 3 end

GROUP_CONCAT

SELECT GROUP_CONCAT(p.url) FROM tb_store_goods_pic 查询数据列表转为逗号分隔的单行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL