欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL常用函数(2)数学计算、日期等

程序员文章站 2022-09-14 14:22:44
数学计算函数round:四舍五入ceil:向上取整,返回>=该参数的最小整数floor:向下取整,返回<=该参数的最大整数truncate:截断mod:取余例:# round:四舍五入SELECT round(1.5) # 输出 2SELECT round(-1.5) # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号# ceil:向上取整,返回>=该参数的最小整数SELECT CEIL(1.5); ......

 

数学计算函数

round:四舍五入

ceil:向上取整,返回>=该参数的最小整数

floor:向下取整,返回<=该参数的最大整数

truncate:截断

mod:取余

例:

# round:四舍五入
SELECT round(1.5)        # 输出  2
SELECT round(-1.5)        # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号

# ceil:向上取整,返回>=该参数的最小整数
SELECT CEIL(1.5);        # 输出  2
SELECT CEIL(-1.5);        # 输出 -1

# floor:向下取整,返回<=该参数的最大整数
SELECT FLOOR(1.5);        # 输出  1
SELECT FLOOR(-1.5);        # 输出 -2

# truncate:截断
SELECT TRUNCATE(3.1415926,2);        # 输出 3.14

# mod:取余
SELECT MOD(10,3);        # 输出 1
SELECT MOD(10,-3);        # 输出 1

日期函数

now:返回当前系统日期+时间

curdate:返回当前系统日期,不包含时间

curtime:返回当前时间,不包含日期

year/month/day 可以获取指定的部分,年、月、日、小时、分钟、秒

str_to_date:将字符通过指定的格式转换成日期

date_format:将日期转换成字符

datediff:两个日期天数之差

例:

# now:返回当前系统日期+时间
SELECT NOW()               # 输出 2020-02-16 11:43:21

# curdate:返回当前系统日期,不包含时间
SELECT CURDATE()        # 输出 2020-02-16

# curtime:返回当前时间,不包含日期
SELECT CURTIME()        # 输出 11:45:35

# year/month/day 可以获取指定的部分,年、月、日、小时、分钟、秒
SELECT YEAR(NOW())        # 输出 2020   其他用法一致

# str_to_date:将字符通过指定的格式转换成日期
SELECT STR_TO_DATE('02-17 2020','%c-%d %Y')      # 输出 2020-02-17

# date_format:将日期转换成字符
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日')        # 输出 2020年02月17日

# datediff:两个日期天数之差
SELECT DATEDIFF(NOW(),'2020-02-12')           # 输出    5

其他函数

# VERSION:查看mysql 版本
SELECT VERSION();           # 输出 5.7.0

# DATABASE:查看当前数据库
SELECT DATABASE()          # 输出 tb_info

# USER:查看当前用户
SELECT USER()               # 输出 root@localhost

 

本文地址:https://blog.csdn.net/weixin_43900952/article/details/107157578