函数
字符串函数

调用方式:SELECT F(x)
或和其他语法结合使用
update user set id = lpad(id,4,0);
一般来说都是更新,先选中表,再对对象调用函数,用等于号连接。
数值函数
CEIL(X)//向上取整
FLOOR(X)//向下取整
MOD(X,Y)//模运算
RAND()//随机数,范围:(0~1)
ROUND(X,Y)//x四舍五入的值2,保留y位
日期函数
//当前日期
CURDATE()//当前时间
CURTIME()//当前日期和时间
NOW()//获取date的年份
YEAR(date)//获取date的月份
MONTH(date)//获取date的日期
DAY(date)//返回date加上expr个type类型时间后的日期
DATE_ADD(date,INTERVAL expr type)//返回两个日期之间的天数
//计算方式为第一个时间减去第二个
DATEDIFF(date1,date2)
SELECT 要展示的列 FROM 表名 ORDER BY 作为排序条件的列1 排序规则1,作为排序条件的列2 排序规则2;
select name datediff(curdate(),entrydate) as 'days' from emp order by days desc;
流程函数
//相当于if//value为真返回t,否则返回f
IF(value,t,f)//value不为空返回1,否则返回2
IFNULL(value1,value2)//可以类比switch//value1为真返回return1...,都不满足返回default
CASE WHEN [value1] THEN [returnl]...else [default] END//expr==val1,返回res1,...
CASE [expr] WHEN [val1] THEN [res1] ... ELSE [default] END
这些函数都可以嵌入各个语法,代替某个数据项
对一个新的需求,先确定要展示的内容,此时形成一个框架
select xx,xxx,xxx,xx, xx
from tablename;
接着将xxx进行条件的限制和修改。
select xx,xxx,(case when math >=85 then '优秀')xx, xx
from tablename;
