一、聚合函数

avg(col)              计算平均值
    count(col)           计算中非NULL值的个数(这个容易忘)
    greatest(x1,x2,...,xn)  返回集合中最大的值
    group_contact(col)     返回由属于一组的列值连接组合而成的结果(使用","),如果没有分组,则全部结果为一组
    min(col)                 返回指定列的最小值
    max(col)               返回指定列的最大值
    least(x1,x2,...,xn)       返回集合中最小的值
    sum(col)              返回指定列的所有值之和

二、算数函数

abs(x)                    返回x的绝对值
    bin(x)          返回x的二进制(oct返回八进制,hex返回十六进制)
    ceiling(x)                返回大于x的最小整数值
    exp(x)          返回值e(自然对数的底)的x次方
    floor(x)         返回小于x的最大整数值
    greatest(x1,x2,...,xn)  返回集合中最大的值(max用于去除一列中的最大值)
    least(x1,x2,...,xn)       返回集合中最小的值(min同上)
    ln(x)                     返回x的自然对数
    log(x,y)         返回x的以y为底的对数
    mod(x,y)                  返回x/y的模(余数)
    pi()           返回pi的值(圆周率)
    rand()          返回0到1内的随机值,可以通过提供一个参数(种子)使rand()随机数生成器生成一个指定的值。
    round(x,y)        返回参数x的四舍五入的有y位小数的值
    sign(x)          返回代表数字x的符号的值正数为1,负数为-1,0和不可转成数字的为0
    sqrt(x)          返回一个数的平方根
    truncate(x,y)             返回数字x截短为y位小数的结果

三、字符串函数

ascii(char)        返回字符的ascii码值
    bit_length(str)      返回字符串的比特长度占多少位
    concat(s1,s2...,sn)    将s1,s2...,sn连接成字符串
    concat_ws(sep,s1,s2...,sn)  将s1,s2...,sn连接成字符串,并用sep字符间隔
    find_in_set(str,list)   分析逗号分隔的list列表,如果发现str,返回str在list中的位置
    insert(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
    lcase(str)或lower(str)   返回将字符串str中所有字符改变为小写后的结果
    left(str,x)        返回字符串str中最左边的x个字符
    length(s)         返回字符串str中的字符数
    ltrim(str)         返回开头去空格的字符串
    position(substr,str)    返回子串substr在字符串str中第一次出现的位置
    quote(str)         用反斜杠转义str中的单引号
    repeat(str,srchstr,rplcstr)返回字符串str重复x次的结果
    reverse(str)        返回颠倒字符串str的结果
    right(str,x)        返回字符串str中最右边的x个字符
    rtrim(str)         返回结尾去空格的字符串
    strcmp(s1,s2)       比较字符串s1和s2,s1=s2返回0,s1>s2返回1,s1<s2返回-1
    trim(str)         去除字符串首部和尾部的所有空格
    ucase(str)或upper(str)   返回将字符串str中所有字符转变为大写后的结果

四、时间函数

curdate()或current_date()                   返回当前的日期
    curtime()或current_time()                 返回当前的时间
    date_add(date,interval int keyword)     返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:select date_add(current_date,interval 6 month);
    date_format(date,fmt)                   依照指定的fmt格式格式化日期date值
    date_sub(date,interval int keyword)     返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:select date_sub(current_date,interval 6 month);
    dayofweek(date)                            返回date所代表的一星期中的第几天(1~7)
    dayofmonth(date)                           返回date是一个月的第几天(1~31)
    dayofyear(date)                            返回date是一年的第几天(1~366)
    dayname(date)                            返回date的星期名,如:select dayname(current_date);
    from_unixtime(ts,fmt)                   根据指定的fmt格式,格式化unix时间戳ts
    hour(time)                                返回time的小时值(0~23)
    minute(time)                            返回time的分钟值(0~59)
    month(date)                                返回date的月份值(1~12)
    monthname(date)                            返回date的月份名,如:select monthname(current_date);
    now()                                     返回当前的日期和时间
    quarter(date)                            返回date在一年中的季度(1~4),如select quarter(current_date);
    week(date)                                返回日期date为一年中第几周(0~53)
    year(date)                              返回日期date的年份(1000~9999)

datediff(字段,now())       返回字段时间减去今天的天数,用于查询今天,明天等的数据很方便
---------------------
作者:AStar3
来源:CSDN
原文:https://blog.csdn.net/astar3/article/details/81946422
版权声明:本文为博主原创文章,转载请附上博文链接!

MySql 常用的函数的更多相关文章

  1. [转]MySQL常用Json函数和MySQL常用字符串函数

    MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...

  2. MySQL之MySQL常用的函数方法

    MySQL常用函数 本篇主要总结了一些在使用MySQL数据库中常用的函数,本篇大部分都是以实例作为讲解,如果有什么建议或者意见欢迎前来打扰. limit Select * from table ord ...

  3. MYSQL常用操作函数的封装

    1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $usern ...

  4. 【MySQL】MySQL之MySQL常用的函数方法

    MySQL常用函数 本篇主要总结了一些在使用MySQL数据库中常用的函数,本篇大部分都是以实例作为讲解,如果有什么建议或者意见欢迎前来打扰. limit Select * from table ord ...

  5. MySql常用日期函数(转载)

    /*date_add(date,interval expr type)和date_sub(date,interval expr type)执行日期运算. date 是一个 datetime 或date ...

  6. MySQL常用Json函数

    官方文档:JSON Functions Name Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create ...

  7. MySQL常用字符串函数

    字符串函数 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str):将字符串参数值转换为全小写字母后返回 mysql> sel ...

  8. [转]MySQL常用字符串函数

    本文转载自:http://www.cnblogs.com/geaozhang/ 是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用: 1.LOWER(column|str ...

  9. (转) MySQL常用Json函数

    原文:http://www.cnblogs.com/waterystone/p/5626098.html 官方文档:JSON Functions Name Description JSON_APPEN ...

  10. mysql常用单行函数

    一.大小写控制函数 LOWER(str)    将str的值全部置为小写字母 select LOWER('ABC'); --结果: LOWER('ABC') abc UPPER(str)    将st ...

随机推荐

  1. Codeforces Round #622 (Div. 2) 1313 A

    Tired of boring office work, Denis decided to open a fast food restaurant. On the first day he made ...

  2. Socket中SO_REUSEADDR简介

    SO_REUSEADDR:字面意思重复使用地址 一般来说,一个端口释放后会等待两分钟之后才能再次被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用. SO_REUSEADDR用于对TC ...

  3. CF #636 (Div. 3) 对应题号CF1343

    unrated 选手悠闲做题,然后只做出四个滚蛋了 符合 div3 一贯风格,没啥难算法 E最后就要调出来了,但还是赛后才A的 CF1343A Candies 传送门 找到一个 \(x\),使得存在一 ...

  4. mysql5.7 修改密码,修改权限

    1.修改数据库对指定用户和ip权限 a. IP为192.168.0.1的用户jack拥有对数据库datebase的表table的 增删改查权限, ,连接密码为password grant select ...

  5. 工厂模式(factory pattern)

    工厂模式主要用来封装对象的创建,有3种分类:简单工厂(simple factory).工厂方法(factory method).抽象工厂(abstract factory). 简单工厂包括3种组成元素 ...

  6. E - Petya and Exam CodeForces - 832B 字典树+搜索

    E - Petya and Exam CodeForces - 832B 这个题目其实可以不用字典树写,但是因为之前写过poj的一个题目,意思和这个差不多,所以就用字典树写了一遍. 代码还是很好理解的 ...

  7. 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量

    1.Shell变量 从变量的实质上来说,变量名是指向一片用于存储数据的内存空间. Shell变量是一种弱类型的变量,即声明变量时不需要指定其变量类型,也不需求遵循“先声明再使用”的规定,想用即可用. ...

  8. java读源码 之 queue源码分析(PriorityQueue,附图)

    今天要介绍的是基础容器类(为了与并发容器类区分开来而命名的名字)中的另一个成员--PriorityQueue,它的大名叫做优先级队列,想必即使没有用过也该有所耳闻吧,什么?没..没听过?emmm... ...

  9. mac下使用xampp中php显示1044/1045/1046(卸载xampp)

    问题描述 在mac下使用xampp,访问http://192.168.64.3/phpmyadmin/可以正常显示php页面,当创建数据库时提示1044也就是普通用户没有权限 问题猜测 猜测在使用xa ...

  10. 05_CSS入门和高级技巧(3)

    上节课复习 !important不能影响就近原则,远的标签如果加上!important也干不过近的标签! !important不能影响继承权重是0,通过继承的标签加上!important也干不过直接选 ...