mysql 日常很少用到的sql语句综合记录
2016-12-29 00:00
453 查看
摘要: 主要摘取一些不常见,但又很实用的mysql语法
本周内容: 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 则在之前
时间对比:
当天的内容 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,否则查询endTimeIFNULL判断
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 endGROUP_CONCAT
SELECT GROUP_CONCAT(p.url) FROM tb_store_goods_pic 查询数据列表转为逗号分隔的单行相关文章推荐
- (转)MySQL 查询重复出现次数最多的记录,按出现频率排序(SQL语句)
- 在MySQL中用SQL语句取随机记录
- mysql 查询随机条记录的sql语句和php计算概率
- Mysql 将结果保存到文件 从文件中执行sql语句 记录操作过程(tee 命令的使用)
- mysql 获取最新若干条记录的sql语句
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- 开启MySQL的sql语句记录
- 让MYSQL记录所有的SQL语句
- 如何记录MySQL执行过的SQL语句
- mysql记录sql执行语句
- MYSQL用一条SQL语句删除重复记录
- 删除Mysql数据表中多余的重复记录的sql语句
- mysql 复杂的查询语句,工作中用到的记录下
- SQL语句技巧记录(Oracle + MySQL)
- 如何记录MySQL执行过的SQL语句
- 如何记录MySQL执行过的SQL语句?
- oracle,mysql,sqlserver,db2取前十条记录sql语句
- MySQL开启记录执行过的SQL语句方法
- mysql 一条sql语句插入多条记录
- sql语句语法介绍全记录,好东西,备用(用到的时候不会可以来查一下!)