目录
一、 函数定义
1.类似Java定义方法
2.可以带参数
3.必须有返回值(一行一列) ,重点:java方法可以没有返回值,数据库函数必须要有返回值
4.函数可以嵌套到sql语句中
注:存储过程则不可以
5.函数可嵌套调用 round(avg)
二、常用函数
1.日期函数
1) NOW():获取当前日期和时间
select now();
2) DAY():获取日期中的天
select day(now());
3) MONTH():获取日期中的月
select month(now())
4) YEAR():获取日期中的年
select year(now())
5) 日期转换函数DATE_FORMAT()/STR_TO_DATE()
DATE_FORMAT():将日期转换成字符串
select now(),DATE_FORMAT(now(),'%Y年%m月%d日')
STR_TO_DATE():将字符串转换成日期
select STR_TO_DATE('2022-06-08','%Y-%m-%d')
查询各学生的年龄,只按年份来算
select s.*,year(now())-year(s.sage) from t_student s;
按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
select s.*,year(now())-year(s.sage),if(mon