一、 日期和时间函数

函数的概念:按指定格式输入参数,返回正确结果的运算单元

1. 返回当前日期:curdate()

current_date()

current_date()+0可以将当前日期转换为数值型

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

2015-09-22       2015-09-22       20150922

2. 返回当前时间:curtime()

current_time()

current_time()+0

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

20:47:53          20:47:53        204753

3. 返回当前日期和时间:current_timestamp()

localtime()

now()

sysdate()

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

4. 获取月份: month(date)

monthname(date)

例:select month('2015-07-22') ----> 7

select monthname('2015-07-22') ---->July

5. 获取星期: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(在一年中属于哪个星期)

6. 获取天数: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

3. 获取随机数的函数:rand()    例:select rand() --> (每次运行将产生一个新的随机数)

rand(x)   例:select rand(3) --> 产生的随机数为固定的数

4. 获取整数的函数: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(只保留一位小数,不进行四舍五入直接截去)

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

7. 幂运算函数: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...

9. 圆周率函数:PI()

10. 三角函数: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()

4. 获取用户名的函数:user()                例:select user(),current_user(),system_user(),session_user() ----root@localhost

current_user()

system_user()

session_user()

MySQL数据库—日期与时间函数的更多相关文章

  1. MySQL 笔记 —— 日期和时间函数

    [TOC] 获取当前日期的函数和获取当前时间的函数 CURDATE()和CURRENT_DATE()函数获取当前日期:CURTIME()和CURRENT_TIME()函数获取当前时间. mysql&g ...

  2. mysql 的日期和时间函数

    执行函数方式 select 函数  函数名称 函   数 功   能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP ...

  3. MySql日期与时间函数

    select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ...

  4. 转)MySQL日期与时间函数

    -- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ...

  5. MySQL日期和时间函数汇总

    本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数. 日期和时间函数 函数 描述 ADDDATE() 给日期值添加时间值 ADDTIME() 添加time CONVERT_TZ() ...

  6. sql的日期和时间函数–date_format

    Mysql的日期和时间函数–date_format   DATE_FORMAT(date,format)依照 format 字符串格式化 date 值.下面的修饰符可被用于 format 字符串中:修 ...

  7. MySQL数据库9 - 日期与时间函数

    一 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数 ...

  8. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  9. MySQL中的日期和时间函数

    常用日期函数如下: 函   数 功   能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP(date) 获取日期的U ...

随机推荐

  1. [Android FrameWork 6.0源码学习] LayoutInflater 类分析

    LayoutInflater是用来解析XML布局文件,然后生成对象的ViewTree的工具类.是这个工具类的存在,才能让我们写起Layout来那么省劲. 我们接下来进去刨析,看看里边的奥秘 //调用i ...

  2. H5仿微信界面教程(一)

    前言 先来张图,仿微信界面,界面如下,并不完全一模一样,只能说有些类似,希望大家见谅. 1 用到的知识点 jQuery WeUI 是WeUI的一个jQuery实现版本,除了实现了官方插件之外,它还提供 ...

  3. 一款好用的绘图软件gnuplot

    漂亮的图片在一篇报告中是必不可少的.这里推荐一款绘图软件Gnuplot. Gnuplot是一种免费分发的绘图工具,可以移植到各种主流平台,无论是在Linux还是在Windows都易于安装使用.最新的版 ...

  4. angular自动化测试--protractor

    前戏 面向模型编程: 测试驱动开发: 先保障交互逻辑,再调整细节.---by 雪狼. 为什么要自动化测试? 1,提高产出质量. 2,减少重构时的痛.反正我最近重构多了,痛苦经历多了. 3,便于新人接手 ...

  5. 基于REM的移动端响应式适配方案

    视口 在前一段时间,我曾经写过一篇关于viewport的文章.最近由于在接触移动端开发,对viewport有了新的理解.于是,打算重新写一篇文章,介绍移动端视口的相关概念. 关于这篇文章说到的所有知识 ...

  6. python - bilibili(四)抓包数据乱码

    上一篇文章中不知道大家发现端倪木有,两张照片对比很明显发现第一张是信息很明显的,第二张是乱码的. 为什么会出现这种情况?细心的童鞋可能发现是我们发送给服务器的请求连接的数据不同: 第一张图的信息是{& ...

  7. server

  8. 关于Net开发中一些SQLServer性能优化的建议

    一. ExecuteNonQuery和ExecuteScalar 对数据的更新不需要返回结果集,建议使用ExecuteNonQuery.由于不返回结果集可省掉网络数据传输.它仅仅返回受影响的行数.如果 ...

  9. 在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

    正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记 ...

  10. ABAP,学习不一样的EXCEL导出----XLSX Workbench

    这个工具是在查找ABAP导出EXCEL资料的时候发现,是国外的一位大牛自己开发的开源项目,体验了一番,确实很好用. 工具特点: No ABAP Programming Skills are requi ...