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

数学计算函数

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
经验分享 程序员 微信小程序 职场和发展