其他函数

数学类函数:

1、round --- 四舍五入

select round(4.56);        结果为4

select round(4.567,2) ;     结果为4.57

2、cell --- 向上取整

select cell(1.56);     结果为2

select cell(-1.56) ;   结果为-1

3、floor --- 向下取整

4、truncate --- 截取

select truncate(1.56,1);   结果为1.5

5、mod 取余

select mod(10,3);  结果为1

select mod(-10,3);   结果为-1

select mod(10,-3);   结果为1

select mod(-10,-3);  结果为-1

总结:结果取决说被除数的符号  a-(a/b*b)

日期函数:

1、now --- 当前日期及时间

2、curdate---当前日期

3、curtime---当前时间

4、单独取出年月日时分秒

select year(now());  同理其它分别为month、day、hour、minute、second

5、STR_TO_DATE  将字符串转换为时间格式

select STR_TO_DATE('2019-08-27','%y-%m-%d');

6、DATE_FORMAT  将时间转换为其它格式

select DATE_FORMAT(now(), '%y-%m-%d');  结果:2019-08-27

select DATE_FORMAT(now(), '%y/%m/%d');   结果:2019/08/27

序号格式符功能
1%y两位数年份,比如19
2%Y四位数年份,比如2019
3%m月份,比如01、02~12
4%c月份,比如1、2、3~12
5%d
6%H小时,24小时制
7%h小时,12小时制
8%i分钟,01、02、03~59
9%s秒,01、02、03~59

举例:查询2018年7月1日入职人员

select * FROM employees WHERE 'hiredate'='2018-7-1' ; //mySQL默认会自动容错调用STR_TO_DATE

但是如果后面换成‘2018年7月1日’就不行,就需要世如下格式

select * FROM employees WHERE 'hiredate'=STR_TO_DATE('2018年7月1日','%Y年%c月%d日');

 

条件判断

1、if函数

select if (判断条件, 为真结果,为假结果);

2、case函数

SELECT 

         CASE 条件

          WHEN 常量1  THEN   要显示数值或则语句

          WHEN 常量n  THEN   要显示数值或则语句

           ELSE  要显示数值或则语句

           END

SELECT salary  AS 原工资,deparment_id,

               CASE  deparment_id

                WHEN 30 THEN   salary*1.1

                WHEN 50  THEN   salary*1.2

                 ELSE salary

                 END

                 AS  新工资

                FROM employess

3 、多重条件判断

SELECT 

         CASE 

          WHEN 条件1  THEN   要显示数值或则语句

          WHEN 条件n  THEN   要显示数值或则语句

           ELSE  要显示数值或则语句

           END

注意、条件1~条件n之间要互斥

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值