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