Mysql常用查询语句以及函数(一)

排名

首先列出一个例子:

SELECT A.*,@rank :=@rank + 1 AS ranking FROM ( SELECT user_name, user_source FROM test ORDER BY source DESC ) A, (SELECT @rank := 0) B

其中 rank名称任意
重点是: (SELECT @rank := 0) B@rank :=@rank + 1 AS ranking
这两个构成了这个排名,如果需要进行指定的顺序 ,
第一肯定是根据分数或者其他的数据,
第二如果出现分数相同的,可以选择另外一种排序.
这种形式为创建一个虚拟列用来显示排名.
例如 根据投票数进行排名倒叙,如果出现排名一样的那么需要进行按id进行倒叙排名
具体环境具体自己进行分析.

日期

date_format
适用于数据库时间存储格式为timestamp,datetime等,前端显示时间需要转换
例子:

select date_format(create_time, '%Y-%m-%d %H:%i:%s') from table;

在查询中可以查询指定日期的数据.
例子:
1.想要查询指定年月的匹配数据

DATE_FORMAT(p.create_time,'%Y%m') = #{month}

month类似于"201906" 这种形式的.当然可以根据前面的自定义类型进行后面自定义的赋值,需要注意前后格式需要一致~
2.如果想要查询当前时间段的匹配数据

DATE_FORMAT(create_time , '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

上面的例子就是查询当前时间的数据.

后续更新继续中…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>