网站集约化 建设方案,建设学院网站,wordpress文本组件使用,免费做二维码网站目录 一、数字函数二、字符函数三、日期时间函数3.1 获取系统日期时间的函数3.2 日期格式化函数3.3 日期偏移计算3.4 日期之间相隔的天数 四、条件函数4.1 IF语句4.2 条件语句 一、数字函数
函数功能用例ABS绝对值ABS(-100)ROUND四舍五入ROUND(4.62)FLOOR向下取值FLOOR(9.9)CE… 目录 一、数字函数二、字符函数三、日期时间函数3.1 获取系统日期时间的函数3.2 日期格式化函数3.3 日期偏移计算3.4 日期之间相隔的天数 四、条件函数4.1 IF语句4.2 条件语句 一、数字函数
函数功能用例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开平方SQRT(9)PI圆周率PI()SIN三角函数SIN(1)COS三角函数COS(1)TAN三角函数TAN(1)COT三角函数COT(1)RADIANS角度转弧度RADIANS(30)DEGREES弧度转角度DEGREES(1)
注意 三角函数内的单位是弧度不是角度 求sin30° (算出来的结果有误差) SELECT SIN(RADIANS(30))4.6288四舍五入要精确到后两位 SELECT ROUND(4.6288*100)/100;二、字符函数
函数功能用例LOWER转小写字符LOWRE(ename)UPPER转大写字符UPPER(ename)LENGTH字符数量LENGTH(ename)CONCAT连接字符串CONCAT(sal, “$”)INSTR字符出现的位置INSTR(ename, “A”)INSERT插入/替换字符INSERT(“你好”, 1, 0, “先生”)REPLACE替换字符REPLACE(“你好先生”, “先生”, “女士”)
注意
下标从1开始INSERT函数要在你好之前插入先生1表示位置0表示偏移量所以0就是不替换。
函数功能用例SUBSTR截取字符串SUBSTR(“你好世界”, 3,4)SUBSTRING截取字符串SUBSTRING(“你好世界”,3, 2)LPAD左侧填充字符LPAD(“Hello”, 10, “*”)RPAD右侧填充字符RPAD(“Hello”, 10, “*”)TRIM去除首位空格TRIM( 你好先生 )
注意
SUBSTR()中的3,4表示截取下标[3,4]的内容闭区间SUBSTRING()中的3表示下标从3开始2表示截取两个字符LPAD()和RPAD()的10表示原始字符串和填充的字符串加起来不到10个字符
例子 保留手机后后四位其余填充*
SELECT LPAD(SUBSTRING(1223456789, 8, 4), 11, *);例子 截取人名的姓氏其他用*填充
SELECT RPAD(SUBSTRING(李小龙, 1, 1), LENGTH(李小龙)/3, *);一个汉字在utf8编码下占3个字节因此/3
三、日期时间函数
3.1 获取系统日期时间的函数
NOW() 获取系统日期和时间格式yyyy-mm-dd hh:mm:ssCURDATE() 获取系统日期 格式yyyy-mm-ddCURTIME() 获取系统时间格式hh:mm:ss
3.2 日期格式化函数
DATE_FORMAT() 用于格式化日期返回用户想要的日期格式
DATE_FORMAT(日期, 表达式)例子提取日期中的年份
SELECT ename, DATE_FORMAT(hiredate, %Y) FROM t_emp;占位符作用占位符作用%Y年份%m月份%d日期%w星期数字%W星期(名称%j本年第几天%U本年第几周%H小时24%h小时12%i分钟%s秒%r时间12%T时间24
注意
星期的占位符小写w周日返回的是0大写W返回的是英文的星期名称如周一Monday%r返回的是hh:mm:ss
3.3 日期偏移计算 Mysql数据库里面两个日期不能直接加减日期也不能与数字加减 DATE_ADD()函数可以实现日期的便宜计算而且单位很灵活
-代表时间往后还是往前
DATE_ADD(日期, INTERVAL 偏移量 时间单位)例子
# 后15天的时间
SELECT DATE_ADD(NOW(), INTERVAL 15 DAY);
# 当前时间的前300min
SELECT DATE_ADD(NOW(), INTERVAL, -300 MINUTE);
# 6个月3天前的时间
SELECT DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY);3.4 日期之间相隔的天数 DATEDIFF()函数计算两个日期之间相差的天数 DATEDIFF(日期, 日期)四、条件函数
4.1 IF语句 IFNULL(表达式, 值) IF(表达式, 值1, 值2) 类似三目运算符, 表达式为真返回值1否则返回值2
例子 公司发礼品SALES部门发礼品A其他部门发礼品B打印每名员工获得的礼品
SELECT e.empno, e.ename, d.dname,IF(d.dnameSALES,礼品A, 礼品B)
FROM t_emp e JOIN t_dept d ON e.deptnod.deptno;4.2 条件语句 复杂的条件判断可以用条件语句来实现比IF语句功能更强大 CASEWHEN 表达式 THEN 值1WHEN 表达式 THEN 值2...ELSE 值N
END例子 公司组织员工旅游每个部门去的目的地不同SALES部门去P1地点ACCOUNT部门去P2RESEARCH去P3查询每名员工的旅游地点
SELECT e.empno, e.ename,CASEWHEN d.dnameSALES THEN P1WHEN d.dnameACCOUNT THEN P2WHEN d.dnameRESEARCH THEN P3END AS place
FROM t_emp e JOIN t_dept d ON e.deptnoe.deptno;