Mysql_常用函数round,locate,datediff,limit

1.ROUND函数

用法:ROUND(x,d)
含义:x指要处理的数,d是指四舍五入保留几位小数

查询:SELECT ROUND(5478.3428, 3)
结果:5478.343

d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;

查询:select ROUND(8720.3983,-2);
结果:8700

2.LOCATE函数

用法:LOCATE(substr,str)
含义:返回子串substr在字符串str中第一次出现的位置。如果子串substr在str中不存在,返回值为0。类似于LIKE语句

查询:select LOCATE('post','adnpost') 
结果:4
查询:select LOCATE('post','adminpost') 
结果:6
查询:select LOCATE('post','adminnpos')
结果:0 

3.DATEDIFF函数

用法:DATEDIFF ( enddate, startdate)
含义:返回相差的天数,不能定位到时分秒。

查询:select DATEDIFF('2020-03-19','2020-03-09') as diffdate
结果:10

4.LIMIT函数

用法:LIMIT x,y
等同于:limit y offset x
含义:跳过x行,取剩下部分的y行

查询:select distinct col from table(表名) order by col(列名) desc limit 6,1
含义:跳过col列的值前六的值,取剩余部分第一大的值。即取col列第七大的值。

猜你喜欢

转载自blog.csdn.net/weixin_38851970/article/details/108326430