06MySQL基本函数的使用
- 数字函数
函数 | 功能 | 用例 |
---|---|---|
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 |
- 日期函数
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
- 条件函数
#复杂条件判断 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基本函数的使用相关推荐
- Lua中的基本函数库
基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时 ...
- stdio.h头文件中申明的基本函数
stdio.h头文件中申明的基本函数 调用scanf函数时,需传入变量的地址作为参数,scanf函数会等待标准输入设备(键盘等)输入数据,并且将输入的数据赋值给地址对应的变量. #include< ...
- sqlite3 多线程 c语言,sqlite3 c语言编程 之 三个基本函数
sqlite3 编程只需要一个头文件与一个库文件,安装请看 sqlite3 在linux系统上的安装/* filename: insert.c */ #include #include int mai ...
- matlab函数isempty_matlab基本函数inf, isempty, round, floor, fix
一起来学演化计算-matlab基本函数inf, isempty, round, floor ,fix 觉得有用的话,欢迎一起讨论相互学习~ inf matlab中 inf无穷大量+∞,-inf为无穷小 ...
- 计算机的命令函数,数学建模的常用的命令和基本函数..doc
数学建模的常用的命令和基本函数. 上次作业: 利用Matlab帮助系统查询特殊矩阵函数zeros,并输出2行3列.3行3列这样的矩阵. 一.Matlab6.5的常用的命令和技巧: 常用的命令 表1 M ...
- Matlab基本函数-conj函数
Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...
- UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾
UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾 Step Function Sign Function Ramp Function Rectangular Function Trian ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
- Delphi Math里的基本函数,以及浮点数比较函数(转)
源:Delphi Math里的基本函数,以及浮点数比较函数 Delphi里的好东西太多,多到让人觉得烦.这种感觉就是当年打游戏<英雄无敌3>,改了钱以后,有钱了每天都要造建筑,明明是好事, ...
最新文章
- 《Python数据科学指南》——1.16 使用lambda创造匿名函数
- Geoserver中调整polygon图层的填充颜色透明度
- VS2017 C++工程 执行python脚本
- 深入理解C#:编程技巧总结(二)
- 中yeti不能加载_将 PQ 查询加载到 Excel 中进行分析的三种常用的方式
- nssl1259-sequence【组合数,差分】
- [html] 说说html5手势检测原理是什么?
- Go语言之进阶篇响应报文测试方法
- 华为交换机配置远程连接
- 山石网科Hillstone防火墙L2TP详细配置步骤(官方最新版)
- MP4、 MPEG-4区别
- 2020 知来者之可追
- java8对类集合使用 Comparator.comparing 进行排序
- python 3维正态分布图_三维正态分布图
- C语言 用泰勒展开公式计算sin(x)的值
- Chrome浏览器内置翻译功能突然失效(自动翻译失败)解决方案
- Electron 主进程、渲染进程及进程间的通信
- Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
- 实现自动轮播图(html+js)
- git describe 生成版本号
热门文章
- 重启服务器导致网站系统错误,win10怎么总是莫名其妙重启?_网站服务器运行维护...
- python grpc unary call错误_python的黑魔法-装饰器
- 命名参数_告别编码5分钟,命名2小时!史上最全的Java命名规范参考!
- python3 mysql库_Python3.7 MySQL 数据库连接
- python xlutils和openpyxl哪个好_Python-Excel 模块哪家强?
- 编程三角形面积公式_利用边长计算三角形面积 — 海伦公式推导
- hive数据写入elasticsearch
- Linux Linux常用命令二
- javascript中正则表达式和ruby中的一点差异
- VirtualBox 安装 Ubuntu 14.10 花屏 解决方案