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
