MySQL函数运算
1.日期时间函数
查询当前日期时间的函数(使用函数需要加select):
curdate() 查看当前数据库的日期部分(年月日)
SELECT CURDATE();

curtime() 查看当前数据库的时间部分(时分秒)
SELECT CURTIME();

now() 查看当前数据库的完整时间(年月日+时分秒)
SELECT NOW();
获取日期时间的一部分:
date(参数:时间类型的值) 返回参数中时间值的年月日部分
SELECT DATE(NOW());

year(参数:时间类型的值) 返回参数中时间值的年部分
SELECT YEAR(NOW());

month(参数:时间类型的值) 返回参数中时间值的月部分
SELECT MONTH(NOW());

day(参数:时间类型的值) 返回参数中时间值的天部分
SELECT DAY(NOW());

时间计算函数
adddate(时间,INTERVAL 整型数字 年\月\天\周) 注意,整型数字分正负,正数是时间往后走,负数是时间往前走。日期时间函数主要用在以时间作为查询条件的场景中。有时候我们需要对数据按照年、月、天等进行筛选后处理。这时候就要用到以上函数。否则很难处理,因为datetime类型是年月日时分秒的完整时间。
例如查询十天后的现在的时间
SELECT ADDDATE(NOW(),INTERVAL 10 DAY);
查询十天前的时间
SELECT ADDDATE('2025-04-15 16:26:29',INTERVAL -10 DAY);

2.数据运算符
数学运算符进行列数据之间的计算
+ - * /
下面拿一个车表进行举例,这是车表内容
例如在车表内 查询性价比(租金除以售价)最高的车型排名
SELECT carnumber,rentprice/price FROM bus_car;

3聚集函数
聚集函数就是把数据聚集起来做统计。做的是列数据的统计。
avg(列名) 求这一列数据的平均值
例如:查询所有车价的平均值
SELECT AVG(price)FROM bus_car;

max(列名) 求这一列数据的最大值
min(列名) 求这一列数据的最小值
SELECT MAX(price),MIN(price)FROM bus_car;

count(*) 统计数据的条数(行数)
侧面说明有十二辆车
SELECT COUNT(*)FROM bus_car;
sum(列名) 统计这一列数据的和
SELECT SUM(price)FROM bus_car;