【数据库】常用函数(类似于math类)
在mysql数据库管理系统中,有许多的函数被应用于数据处理。
数学函数:
①round函数:四舍五入;
select round(1.65);结果为2
select round(1.651,2);结果为1.65,小数点后保留两位
②ceil:向上取整,返回该参数的最小整数
select ceil(-1.02);结果为-1
③floor:向下取整,返回该参数的最大整数
select floor(-9.99);结果为10
④trunca: 截断
select truncate(1.65,1);结果为1.6
⑤mod:取余(%)
select mod(10,3);结果为1
select mod(10,-3);结果为1
日期函数:
①now:返回当前系统日期+时间
select now();
select DATE_FORMAT(now();
%Y年%M月%D日)ASout_put;
②curdate返回当前系统日期
select curdate();
③curtime返回当前时间
select curtime();返回当前时间
④获取指定部分,年月日,时分秒;
select year(now())年;
select year(1998-1-1)年;
select year(字段)年 from employees;
日期格式转换:
str_to_date;将日期格式转换成指定的日期格式
STR_TO_DATE(9-13-1999,%M_%d_%Y);1999-09-13
date_formate:将日期转换成字符
DATE_FORMAT(2018/6/6,%Y年_%m月_%d日);2018年06月06日
例如:查询入职日期为1992-4-3的员工信息
select *from employees where hiredate=‘1992-4-3’;
其他函数:
select version();查看版本号
select datebase();查看当前库
select user();查看当前用户
流程控制函数:
if函数:
select IF(10>5,大,小);
例如:
select last_name,commission_pct, IF(commission_pct is NULL,没奖金,有奖金)备注 from employees;
case函数(一种控制结构):
switch case :等值判断
selec 查询字段
case 变量或者表达式
when_then_
……
ELSE 字段或其他
FROM employees;
区间判断:
select 字段
case
when 条件 then ‘A’(结果)
ELSE D
END AS 备注 from employees;