常用函数
    1.字符串函数
        CONCAT(str1,str2,..,strN)
            将str1,str2..strN 拼接成一个字符串,当这里有任何一个为NULL,则拼接结果为NULL
 
        INSERT(str, idx,len,tarStr)
            将字符串str从 idx 位置开始,len个字符长度的子串替换为字符串tarStr.
 
        LOWER(str) / UPPER(str)
 
        LEFT( str , len ) / RIGHT( str , len )
            返回 str 最左/右边的 len 个字符
 
        LPAD( str , len , fill_str ) / RPAD( str , len , fill_str )
            使用字符串 fill_str 对str最左/右边进行填充,直到长度为 len 个字符长度.
 
        LTRIM(str) / RTRIM(str) / TRIM(str)
            去掉字符串str 最左侧的空格 / 最右侧的空格 / 两侧的空格
 
        REPEAT(str, count)
            返回 str 重复 count 次的结果
 
        REPLACE( str, src_str ,tar_str )
            用字符串 tar_str 替换 所有 出现在 str 中的字符串 src_str ;
 
        STRCMP(s1,s2)
            比较字符串s1和s2的ASCII的大小.
            s1<s2 则返回-1 ; s1>s2 返回1 ; s1=s2 返回0.
 
        SUBSTRING( str , idx , len )
            返回字符串 str 从第 idx 索引处开始 长度为 len 的字符串.
 
    2.数值函数
        ABS(x)
            返回x的绝对值
 
        CEIL(x)
            返回大于x的最大整数值
 
        FLOOR(x)
            返回小于x的最大整数值
 
        MOD(x,y)
            相当于 x%y
        
        RAND()
            返回0~1之间的随机数
 
        ROUND(x,y)
            返回 x 四舍五入后有y位小数的值
 
        TRUNCATE(x,y)
            返回 x 截断 为y位小数的结果;
 
        ROUND() 和 TRUNCATE() 区别是 前者会进行四舍五入,后者只是截断,而不会四舍五入.
 
 
    3.日期/时间 函数
        CURDATE()
            返回当前日期,只包含年月日yyyy-MM-dd
 
        CURTIME()
            返回当前时间,只包含时分秒hh:mm:ss
 
        NOW()
            返回当前日期+时间.yyyy-MM-dd hh:mm:ss
 
        UNIX_TIMESTAMP(date)
            返回日期date的UNIX时间戳
 
        FROM_UNIXTIME(unixtime)
            返回UNIXTIME时间戳的日期值.与UNIX_TIMESTAMP(date)函数互为逆操作.
        
        WEEK(date)
            返回一年中的第几周
 
        YEAR(date)
            返回所给日期是哪年
 
        HOUR(time)
            返回所给时间的小时
 
        MINUTE(time)
            返回所给时间的分钟
 
        MONTHNAME(date)
            返回所给date相对应的月份的英文名称,如July.
 
        DATE_FORMAT(date,fmt)
            返回按字符串fmt格式化日期date值.
 
            fmt可用到的格式符号:
                %S,%s    两位数字形式的秒
                %i    两位数字形式的分
                %H    两位数字形式的小时,24小时制
                %h,%I    两位数字形式的小事,12小时制 todo
                %k    数字形式的小时,24小时制.不满10的,不补0
      %l    数字形式的小时,12小时制.不满10的,不补0 todo
      %T    24小时制的时间形式 hh:mm:ss
      %r    12小时制的时间形式 hh:mm:ssAM 或 hh:mm:ssPM
      %p    AM 或PM
      %W    一周中每一天的英文名称(如Sunday,Monday)
      %a    一周中没一台呢的英文名称的缩写(如Sun,Mon)
      %d    两位数字表示月中的天数
      %e    数字形式表示月中的天数
      %D    英文后缀表示月中的天数(1st,2nd,3rd)
      %w    以数字形式表示周中的天数(0=Sunday,1=Monday...)
      %j    以3位数字表示年中的天数
      %U    周(0,1,52) , Sunday为周的第一天
      %u    周(0,1,52) , Monday为周的第一天
      %M    月的英文名(January,February..)
      %b    月的英文名缩写(Jan,Feb,Dec...)
      %m    两位数字表示的月份
      %c    数字表示的月份
      %Y    4位数字表示的年份
      %y    两位数字表示的年份
      %%    直接值"%"
 
        DATE_ADD(date,INTERVAL expr type)
            其中,INTERVAL是关键字,expr是表达式,type是间隔类型.
 
 MySQL的13种间隔(INTERVAL)类型
            HOUR               小时        hh
            MINUTE            分        mm
            SECOND           秒        ss
            YEAR                 年        YY
            MONTH             月        MM
            DAY            日        DD
            YEAR_MONTH        年月        YY-MM
            DAY_HOUR        日和小时    DD hh
            DAY_MINUTE        日和分钟    DD hh:mm
            DAY_SECOND        日和秒        DD hh:mm:ss
            HOUR_MINUTE        小时和分    hh:mm
            HOUR_SECOND        小时和秒    hh:ss
            MINUTE_SECOND        分钟和秒    mm:ss
 
demo : SELECT DATE_ADD( now() , INTERVAL -31 DAY) AS before31days ;
 
        DATEDIFF(date1,date2)
            计算两个日期中间相差多少天 todo 验证是否和两个参数的顺序相关
 
 
    
    4.流程函数
        DATABASE()
            返回当前数据库名
    
        VERSION()
            返回当前数据库版本
    
        USER()
            返回当前登录用户名
 
        INET_ATON(IP)
            返回IP地址的数字表示,多用于IP大小的比较
    
        INET_NTOA(num)
            返回数字代表的IP地址.不要用这种方式比较大小
 
        PASSWORD(str)
            返回字符串str的加密版本.返回的字符串长度为41.
            只用于对系统用户的密码进行加密,不要用于数据的加密
    
        MD5(str)
            返回字符串str的MD5值.对数据进行加密.
 

07 MySQL常用内置函数的更多相关文章

  1. MYSQL常用内置函数详解说明

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

  2. mysql常用内置函数-查询语句中不能使用strtotime()函数!

    来自:http://yushine.iteye.com/blog/775407 FROM_UNIXTIME把 unix时间戳转换为标准时间 unix_timestamp把标准时间转换为 unix时间戳 ...

  3. MySQL常用内置函数整理

    [1]@@datadir 函数作用:返回数据库的存储目录构造SQL语句 select @@datadir;ps:@@basedir返回mysql的根目录[2]@@version_compile_os ...

  4. MySQL常用内置函数

    本篇博客源自以下博客地址: http://www.mamicode.com/info-detail-250393.html

  5. MySQL学习笔记_7_MySQL常用内置函数

    MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...

  6. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  7. PYTHON语言之常用内置函数

    一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...

  8. SqlServer常用内置函数

    --======================================= -- SQL常用内置函数 --======================================= --判 ...

  9. Python的常用内置函数介绍

    Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...

随机推荐

  1. 第一次试水bof

    BOF come from https://www.jarvisoj.com/challenges nc pwn2.jarvisoj.com 9881(远程连接) 在ubuntu16.04上进行连接, ...

  2. 第2节 Scala中面向对象编程:1、类的定义;2、类的构造器;3、object和伴生对象;4、apply和main方法

    6.    类.对象.继承.特质 Scala的类与Java.C++的类比起来更简洁,学完之后你会更爱Scala!!! 6.1.   类 6.1.1.    类的定义 package cn.itcast ...

  3. <c:foreach>指定循环次数

    <c:forEach begin="0" end="4" var="i"> <c:set var="ans&qu ...

  4. ch8 基于浮动的布局(两列浮动布局、三列浮动布局)

    CSS布局技术的根本是3个基本概念:定位.浮动.外边距操纵. 只需要设置希望定位的元素的宽度,然后将它们向左或向右浮动.因为浮动的元素不再占据文档流中的任何空间,它们就不再对包围他们的块框产生任何影响 ...

  5. ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。,进不了Debug,访问不到方法

    开发项目的时候运行报错,Debug进不去方法,猜想是js中ajax的url 路径的问题,后来找公司的斌哥解决了问题,感谢! 异常: 解决过程: 清理缓存,修改js代码,通过浏览器的F12查看,发现修改 ...

  6. Python正则表达式就是这么简单【新手必学】

    一前言本篇文章带大家快速入门正则表达式的使用,正则表达式的规则不仅适用python语言,基本大多数编程语言都适用,在日常使用中极为广泛,读者们有必要学好正则表达式.看完这篇文章,读者们要理解什么是正则 ...

  7. 上篇: php 微信公众号 基于Thinkphp3.2框架开发

    说明:本教程是自己自学+自己的理解+扩展(包括学习过程中遇到的一些问题) 参考教程:麦子学院--李忠益--http://www.maiziedu.com/u/70409/ 微盟: http://www ...

  8. 2019年的代码都写完了吗?不如做个Python进度条看看还剩多少

    我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况. 如果你之前没用过进度条 ...

  9. python读取文件用b模式读取

    f = open('aaa','rb')    返回的是字节 字符串编码 python中所有的字符串编码为Unicode,如果从一个文件读取字符串,那么该字符串的编码就是该文件的编码. f.tell( ...

  10. 「快学springboot」16.让swagger帮忙写接口文档

    swagger简介 官方的介绍 THE WORLD'S MOST POPULAR API TOOLING Swagger is the world's largest framework of API ...