常用函数
    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. Primecoin在windows上的部署和启动服务

     Primecoin在windows上的部署和启动服务: 一.从官方获得Primecoin的windows版安装包: 二.一路像安装客户端一样的安装: 三.安装成功后它会自动弹出客户端运行,同步数据, ...

  2. 【PAT甲级】1038 Recover the Smallest Number (30 分)

    题意: 输入一个正整数N(<=10000),接下来输入N个字符串,每个字符串包括至多8个字符,均为数字0~9.输出由这些字符串连接而成的最小数字(不输出前导零). trick: 数据点0只包含没 ...

  3. Uber为何会成为共享经济中全球市值最大的独角兽企业?

    自5月10日登陆纽交所以来,Uber的股价就像过山车一般起起伏伏,让无数投资者痛并快乐着.不过在经过半个月时间的试探后,如今Uber的股价已经稳定在40美元左右.截至美国东部时间5月24日股市收盘,U ...

  4. mysql8 Could not retrieve transation read-only status server

    想回顾下ssm,看着网上别的帖子手动搭了一个,一直报Could not retrieve transation read-only status server , java.sql.SQLExcept ...

  5. RGB 和 YUV 的转换公式

  6. 单元测试报错:unable to find a @SpringBootConfiguration

    完整异常: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBoo ...

  7. Django学习 之 HTTP与WEB为Django做准备

    一.HTTP 1.HTTP 简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. ...

  8. UniGUI 之UniDBGrid(05)

    UniGUI 之UniDBGrid(05) 目录1]DataSource设置2]显示MEMO类型里的文字3]显示悬浮提示4]显示当前记录及总记录数5]读取所有记录,及分页6]在前面加上序号列7]不显示 ...

  9. 用python发送qq邮件

    一.需要开启smtp服务,获取授权密码. 在qq邮箱的设置里开启smtp 二.代码 # -*- coding:utf-8 -*- import smtplib from email.mime.text ...

  10. C++ STL vector容量(capacity)和大小(size)的区别

    很多初学者分不清楚 vector 容器的容量(capacity)和大小(size)之间的区别,甚至有人认为它们表达的是一个意思.本节将对 vector 容量和大小各自的含义做一个详细的介绍. vect ...