MySQLMySQL数据库—日期与日函数

同等、 日期和时间函数

函数的概念:按指定格式输入参数,重临正确结果的演算单元

  1. 回时日期:curdate()

                   current_date()

                   current_date()+0可以拿眼前些天期变为数值型

    例: select curdate(), current_date(), curdate()+0

            2015-09-22       2015-09-22       20150922

  1. 回来时光阴:curtime()

                       current_time()

                       current_time()+0

    例:select curtime(),current_time(),curtime()+0

            20:47:53          20:47:53        204753

  1. 回去时日期及岁月:current_timestamp()

                                localtime()

                                now()

                                sysdate()

    例: select now() as ‘此时此刻’,sysdate() as ‘此时此刻2’ 

  1. 收获月份: month(date)

                 monthname(date)

    例:select month(‘2015-07-22’) —-> 7

          select monthname(‘2015-07-22’) —->July

  1. 取星期:dayname(date)

                 dayofweek(date)

                 weekday(date)

                 week(date)

                 weekofyear(date)

   例:select dayname(‘2015-09-23’) —>Wednesday

        select dayofweek(‘2015-09-23’) —>3(以周六用作第一天)

        select weekday(‘2015-09-23’) —>1(以星期三吧第0天)

        select week(‘2015-01-01’) —>0(在同年遭遇属于哪个星期)

        select weekofyear(‘2015-01-01’) —>1(在平年吃属于哪个星期)

  1. 拿到天数:dayofyear(date)
    —->统计参数所指定的日期在立即等同年遭遇凡属于第几龙

                 
dayofmonth(date)—->总括参数所指定的日期在这同十二月份被凡是属第几上

       例:select week(‘2015-01-01’) –>1

            select week(‘2015-01-01’) —>1

7.拿走年份,季度,刻钟,秒钟,分钟

        year(date)           select year(‘2015-01-01’) –>2015

        quarter(date)       select quarter(‘2015-09-22’) —>3

        hour(time)

        minute(time)

        second(time)

次 、数学函数

  1. 绝值函数 ->ABS(X)

例:select ABS(-8) –>8

2.
符号函数sign(x):判断一个数字是正数如故负数仍旧散?(正数再次回到值为1,负数重临值为-1,零重回值是0) 

例:select sign(-8) –>-1

  1. 落随机数的函数:rand()    例:select rand() –>
    (每一次运行将生出一个初的随机数)

                             rand(x)   例:select rand(3) –>
发生的随机数为固定的累

  1. 抱整数的函数:ceil(x)   ceilung(x)  例:select ceil(3.5) –>4
    (取不小于3.5的无限小平头)

                          floor(x)            例:select floor(3.5)
–>3(取小于3.5底顶老整数)

5.四放任五副函数:round(x)      例:select round(3.5) —> 4

                      round(x,y)    例:select floor(3.14,1)
—>3.1(保留小数各样数1)

                                         例:select floor(3.14,-1)
—>0 (保留到十员数)

                      truncate(x,y)  例:select truncate(3.15,1)
—>3.1(只保留一各小数,不开展四丢弃五抱直接截去)

  1. 求余数函数:mod(x,y)       例:select mod(31,8) —>7

  2. 幂运算函数:pow(x,y)/power(x,y) 求x的y蹩脚幂        例:select pow(2,3)
    —>8

                     exp(x) 求自然对数的埋

                     sqrt(x) 求某一个频之平方根     例:select sqrt(2)
—-1.41421356237

                                                                 
 select sqrt(9) —- 3

8.角度弧度交流函数:radians(x) 将角度交流成弧度    例:select
radians(180) —>3.1415926…

                            degrees(x) 将弧度变换成角度   例:select
degrees(3.14) —>179.9.8…

  1. 圆周率函数:PI()

  2. 三角形函数:sin(x) 正弦

                   asin(x) 反正弦

                   cos(x) 余弦

                   acos(x) 反余弦

                   tan(x) 正切

                   atan(x) 反正切

                   cot(x) 余切

 三 、字符串函数

1.计总算字符数和字符串长度的函数

char_length(s):总计字符串中有几乎独字符

例: select char_length(‘abc’) —>3

例: select char_length(‘你好吗’) —>3

length(s):总结字符串在内存中占有五只字节

例: select length(‘abc’) —>3

例: select length(‘你好吗’) —>9

2.合并字符串函数:   concat(s1,s2…)
把参数中之字符串连接成一个初的字符串              例:select
concat(‘你可以吗’,’abc’,’word’) —>你好与否abcword

                          concat_ws(x,s1,s2…)  例:select
concat_ws(‘#’,’你好吗’,’abc’,’word’)—->你好吗#abc#word

3.替换字符串函数:INSERT(S1,X,LEN,S2)
 在S1那一个字符串当中以X地方上马数len这样长度的字符串给她替换成S2

                                  例:select
insert(‘ABCDEF’,’2′,’3′,’##’) —>A##EF

                        REPLACE(S,S1,S2)
 把原本之字符串中的某某子字符串用外一个字符串代替

                                  例:select insert(‘ABCDEFAB’,’ab’,’%’)
—>%CDEF%

4.截取字符串的函数:left(s,n)   例:select left(‘ABCDEFAB’,’3′)
—>ABC

                            right(s,n)  例:select right(‘ABCDEFAB’,’3′)
—>FAB

5.重复养字符串函数:repeat(s,n)  例: select repeat(‘ABC’,’3′)
—>ABCABCABC

6.轻重缓急写转换的函数:lower(x,y)/lcase(x)  例:select
lcase(‘ABC’)—>abc

                            upper(x)/ucase(x)   例:select
ucase(‘abc’)—>ABC

7.填写充字符串的函数:lpad(s1,len,s2) 从左侧开端填写充  例:select
lpad(‘ABCd’,10,’#’)—->######ABCd

                            rpad(s1,len,s2) 从左侧先河填写充  例:select
rpad(‘ABCd’,10,’#’)—–>ABCd######

8.刨除空格函数:LTRIM(S)/RTRIM(S) 删除左侧的空格/删除左侧的空格
例:select RTRIM(‘   ABCd   ‘) – ->   ABCd   

                      TRIM(S)  删除两边的空格   例:select TRIM(‘   ABCd
  ‘)—–>ABCd

9.剔除指定字符串:Trim(s1 from s)   例:select trim(‘A’,from ‘ABCADE’)
—>BCADE (删除靠边的A)

10.获取子字符串:SUBSTRING(S,N,LEN)  例:select
substring(‘ABCADE’,3,2)—–>CA

                         MID(S,N,LEN)      例:select
substring(‘ABCADE’,3,2)—–>CA

11.回到指定地方字符串函数:ELT(N,S1,S2….)  例:select
elt(2,’ABC’,’DEF’,’MYSQL’)  —->DEF

12.归指定字符串地点:FIELD(S,S1,S2…)  例:select
field(‘HI’,’HI’,’HO’,’HE’,’HU’) —->1

季 、系统函数

  1. 得MySQL版本号的函数:version()     例: select version()

  2. 翻时的用户连接数:connection_id()   例:select connection_id

  3. 翻看时所用数据库函数:datebase() 

                                     schema9()

  1. 得到用户名的函数:user()                例:select
    user(),current_user(),system_user(),session_user() —-root@localhost

                             current_user()

                             system_user()

                             session_user()

网站地图xml地图