1. 数字函数
函数 功能 用例
ABS 绝对值 ABS(-100)
ROUND 四舍五入 ROUND(4.62)
FLOOR 强制舍位到最近的整数 FLOOR(9.9)
CEIL 强制进位到最近的整数 CEIL(3.2)
POWER 幂函数 POWER(2,3)
LOG 对数函数 LOG(7,3)
LN 对数函数 LN(10)
SQRT
PI
SIN
COS
tan
cot
radians
degrees
  1. 日期函数
    NOW()函数能获得系统的日期和时间
    CURRENT()获得当前系统日期
    CURTIME()获得当前系统时间

查询入职年份

SELECT ename,DATE_FORMAT(hiredate,"%Y") AS year
FROM t_emp
#利用日期函数,查询你的生日是星期几
SELECT DATE_FORMAT("2022-10-20","%w")
#利用日期函数查询1981年上半年入职的员工有多少人?
SELECT COUNT(*) FROM t_emp
WHERE DATE_FORMAT(hiredate,"%Y")=1981 AND
DATE_FORMAT(hiredate,"%m")<=6
#注意事项 #mysql数据库里面,两个日期不能直接加减,日期也不能与数字加减
#日期偏移计算函数
#DATE_ADD()实现日期偏移计算
#DATE_ADD(日期,INTERVAL 偏移量 时间单位)
#也可以嵌套使用
SELECT DATE_ADD(NOW(), INTERVAL 10 DAY)
SELECT
DATE_FORMAT(
DATE_ADD(DATE_ADD(NOW(),INTERVAL -6 MONTH),INTERVAL -3 DAY)
,"%Y/%m/%d")
#计算日期之间相隔的天数
DATEDIFF4. 字符函数
#字符函数
LOWER
UPPER
LENGTH
CONCAT
INSTR
INSERT
REPLACE
#SALES部门发放礼品A,其余部门发放礼品B,打印每名员工获得的礼品
SELECT
e.empno,e.ename,d.dname,
IF(d.dname="SALES","礼品A","礼品B") AS 礼物
FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno
  1. 条件函数
#复杂条件判断 case
#sales ->p1 account->p2 ...
SELECT e.empno,e.ename,
CASE
WHEN d.dname="SALES" THEN "p1"
WHEN d.dname="ACCOUNTING" THEN "p2"
WHEN d.dname="RESEARCH" THEN "p3"
END AS place
FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno

#公司决定为员工调整基本工资,具体调整方案如下
UPDATE t_emp e  LEFT JOIN t_dept d ON e.deptno=d.deptno
LEFT JOIN (SELECT deptno,AVG(sal) AS avg FROM t_emp GROUP BY deptno) t
ON e.deptno=t.deptno
SET e.sal=(
CASE
WHEN d.dname="SALES" AND DATEDIFF(NOW(),e.hiredate)/365>=20
THEN e.sal*1.1WHEN d.dname="SALES" AND DATEDIFF(NOW(),e.hiredate)/365<=20
THEN e.sal*1.05WHEN d.dname="ACCOUNTING" THEN e.sal+300WHEN d.dname="RESEARCH" AND e.sal<t.avg THEN e.sal+200WHEN e.deptno IS NULL THEN e.sal+100ELSE e.sal
END
);

06MySQL基本函数的使用相关推荐

  1. Lua中的基本函数库

    基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时 ...

  2. stdio.h头文件中申明的基本函数

    stdio.h头文件中申明的基本函数 调用scanf函数时,需传入变量的地址作为参数,scanf函数会等待标准输入设备(键盘等)输入数据,并且将输入的数据赋值给地址对应的变量. #include< ...

  3. sqlite3 多线程 c语言,sqlite3 c语言编程 之 三个基本函数

    sqlite3 编程只需要一个头文件与一个库文件,安装请看 sqlite3 在linux系统上的安装/* filename: insert.c */ #include #include int mai ...

  4. matlab函数isempty_matlab基本函数inf, isempty, round, floor, fix

    一起来学演化计算-matlab基本函数inf, isempty, round, floor ,fix 觉得有用的话,欢迎一起讨论相互学习~ inf matlab中 inf无穷大量+∞,-inf为无穷小 ...

  5. 计算机的命令函数,数学建模的常用的命令和基本函数..doc

    数学建模的常用的命令和基本函数. 上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列.3行3列这样的矩阵. 一.Matlab6.5的常用的命令和技巧: 常用的命令 表1 M ...

  6. Matlab基本函数-conj函数

    Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...

  7. UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾

    UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾 Step Function Sign Function Ramp Function Rectangular Function Trian ...

  8. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

  9. Delphi Math里的基本函数,以及浮点数比较函数(转)

    源:Delphi Math里的基本函数,以及浮点数比较函数 Delphi里的好东西太多,多到让人觉得烦.这种感觉就是当年打游戏<英雄无敌3>,改了钱以后,有钱了每天都要造建筑,明明是好事, ...

最新文章

  1. 《Python数据科学指南》——1.16 使用lambda创造匿名函数
  2. Geoserver中调整polygon图层的填充颜色透明度
  3. VS2017 C++工程 执行python脚本
  4. 深入理解C#:编程技巧总结(二)
  5. 中yeti不能加载_将 PQ 查询加载到 Excel 中进行分析的三种常用的方式
  6. nssl1259-sequence【组合数,差分】
  7. [html] 说说html5手势检测原理是什么?
  8. Go语言之进阶篇响应报文测试方法
  9. 华为交换机配置远程连接
  10. 山石网科Hillstone防火墙L2TP详细配置步骤(官方最新版)
  11. MP4、 MPEG-4区别
  12. 2020 知来者之可追
  13. java8对类集合使用 Comparator.comparing 进行排序
  14. python 3维正态分布图_三维正态分布图
  15. C语言 用泰勒展开公式计算sin(x)的值
  16. Chrome浏览器内置翻译功能突然失效(自动翻译失败)解决方案
  17. Electron 主进程、渲染进程及进程间的通信
  18. Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
  19. 实现自动轮播图(html+js)
  20. git describe 生成版本号

热门文章

  1. 重启服务器导致网站系统错误,win10怎么总是莫名其妙重启?_网站服务器运行维护...
  2. python grpc unary call错误_python的黑魔法-装饰器
  3. 命名参数_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
  4. python3 mysql库_Python3.7 MySQL 数据库连接
  5. python xlutils和openpyxl哪个好_Python-Excel 模块哪家强?
  6. 编程三角形面积公式_利用边长计算三角形面积 — 海伦公式推导
  7. hive数据写入elasticsearch
  8. Linux Linux常用命令二
  9. javascript中正则表达式和ruby中的一点差异
  10. VirtualBox 安装 Ubuntu 14.10 花屏 解决方案