MySQL_0n-常见函数-211116

常用命令临时记一下

查看字符集:show variables like ‘%char%’;

1. 数值函数

1.1基本函数

含义 MySQL函数 HIVE函数 MaxCompute函数
返回x的绝对值 ABS(x)
返回x的符号。正数返回1,负数返回0,0返回0 SIGN(x)
返回圆周率 PI()
返回大于或等于某个值的最小整数。向上取整 CEIL(x),CEILING(x) 举例ceil(1.23)=2
返回小于或等于某个值的最大整数。向下取整 FLOOR(x)
返回列表中的最小值 LEAST(e1,e2,e3…)
返回列表中的最大值 GREATEST(e1,e2,e3…)
返回x除以y后的余数 MOD(x,y)
返回0-1的随机值 RAND()
返回0-1的随机值,其中x的值用作种子值,相同的x值会产生相同的随机数 RAND(x)
返回一个对x值进行四舍五入后,接近于x的整数 ROUND(x)
返回一个对x的值进行四舍五入后最接近x的值,并保留到小数点后面y位 ROUND(x,y)
返回数字截断为y位小数的结果 TRUNCATE(x,y)
返回x的平方根。当x的值为负数时,返回null SQRT(x)

1.2 角度弧度函数

含义 MySQL函数 Hive函数 MaxCompute函数
将角度转化为弧度,其中,参数x为角度值 RADIANS(x)
将弧度转化为角度,其中,参数x为弧度值 DEGREES(x)

1.3三角函数

含义 MySQL函数 HIVE函数 MaxCompute函数
返回x的正弦值,其中,参数x为弧度值 SIN(x) 举例sin(RADIANS(30))=0.49999…
返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL ASIN(x)
返回x的余弦值,其中,参数x为弧度值 COS(x)
返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL ACOS(x)
返回x的正切值,其中,参数x为弧度值 TAN(x)
返回x的反正切值,即返回正切值为x的值 ATAN(x)
返回两个参数的反正切值 ATAN2(m,n)
返回x的余切值,其中,X为弧度值 COT(x)

1.4 数学函数

含义 MySQL函数 Hive函数 MaxCompute函数
返回x的y次方 POW(x,y),POWER(X,Y)
返回e的X次方,其中e是一个常数,2.718281828459045 EXP(X)
返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL LN(X),LOG(X)
返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL LOG10(X)
返回以2为底的X的对数,当X <= 0 时,返回NULL LOG2(X)

1.5 进制转换函数

含义 MySQL函数 Hive函数 MaxCompute函数
返回x的二进制编码 BIN(x)
返回x的十六进制编码 HEX(x)
返回x的八进制编码 OCT(x)
返回f1进制数变成f2进制数 CONV(x,f1,f2)

2. 字符串函数

含义 MySQL函数 Hive函数 MaxCompute函数
返回字符串S终端第一个字符的ASCII码的值 ACSII(S)
返回字符串s的字符数。作用与character_length(s)相同 char_length(s)
返回字符穿s的字节数,和字符集有关 length(s)
连接s1,s2…sn为一个字符串 CONCAT(s1,s2…sn)
用连接参数separator连接s1,s2…sn为一个字符串 CONCAT_WS(separator,s1,s2…sn)
将字符串str从idx位置开始,len个字符长的子串转换为字符串replacestr insert(str,idx,len,repalcestr)
用字符串b替换字符串str中所有的a repalce(str,a,b)
将字符串中所有的字母转大写 upper(str) 或 ucase(str)
将字符串中所有的字母转小写 lower(str) 或 lcase(str)
用字符串pad对str最左边开始填充,直到str的长度为len个字符 lpad(str,len,pad)
用字符串pad对str最右边开始填充,直到str的长度为len个字符 rpad(str,len,pad)
去掉字符串str左侧的空格 ltrim(str)
去掉字符串str右侧的空格 rtrim(str)
去掉字符串str开头和结尾的空格 trim(str)
去掉字符串str开头和结尾的str2 trim(str2 FROM str1)
返回str重复n次的结果 repeat(str,n)
返回n个空格 space(n)
比较字符串s1,s2的ascii码值的大小 strcmp(s1,s2)
返回字符串substr在字符串str中首次出现的位置,作用于POSITION(substr IN str)、INSTR(str,substr)相同。未找到,返回0 LOCATE(substr,str)
返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如果m=n,则返回sn ELT(m,s1,s2,…,sn)
返回str反转后的字串 reserve(str)
比较两个字符串,如果value1与value2相等,则返回NULL,否则返回value1 nullif(vallue1,value2)

3. 日期和时间函数

3.1 获取日期和时间

含义 MySQL函数 Hive函数 MaxCompute函数
返回当前日期,只包含年、月、日 CURDATE() ,CURRENT_DATE()
返回当前时间,只包含时、分、秒 CURTIME() , CURRENT_TIME()
返回当前系统日期和时间 NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() / LOCALTIMESTAMP()
返回UTC(世界标准时间)日期 UTC_DATE()
返回UTC(世界标准时间)时间 UTC_TIME()返回具体的日期值

3.2 日期和时间戳转换

含义 MySQL函数 Hive函数 MaxCompute函数
以UNIX时间戳的形式返回当前时间。SELECT UNIX_TIMESTAMP() - >1634348884 UNIX_TIMESTAMP()
将时间date以UNIX时间戳的形式返回。 UNIX_TIMESTAMP(date) 将
将UNIX时间戳的时间转换为普通格式的时间 FROM_UNIXTIME(timestamp)

3.3 获取月份、星期、星期数、天数等函数

含义 MySQL函数 Hive函数 MaxCompute函数
返回具体的日期值 YEAR(date) / MONTH(date) / DAY(date)
ps: MONTH(NOW()) – 返回1
返回具体的时间值 HOUR(time) / MINUTE(time) / SECOND(time)
返回月份:January,… MONTHNAME(date)
返回星期几:MONDAY,TUESDAY…SUNDAY DAYNAME(date)
返回周几,注意,周1是0,周2是1,。。。周日是6 WEEKDAY(date)
返回一年中的第几周 WEEK(date) , WEEKOFYEAR(date)
返回日期是一年中的第几天 DAYOFYEAR(date)
返回日期位于所在月份的第几天 DAYOFMONTH(date)
返回周几,注意:周日是1,周一是2,。。。周六是 DAYOFWEEK(date)
--3.3 返回具体的时间值
SELECT YEAR(NOW()),MONTH(NOW()),DAY(NOW()) FROM DUAL; -- 返回2022 1   16

3.4 EXTRACT(type FROM date)函数

含义 MySQL函数 Hive函数 MaxCompute函数
返回指定日期中特定的部分,type指定返回的值 EXTRACT(type FROM date)

EXTRACT(type FROM date)函数中type的取值与含义:

3.5 时间和秒钟的转换

含义 MySQL函数 Hive函数 MaxCompute函数
将 time 转化为秒并返回结果值。转化的公式为: 小时*3600+分钟 *60+秒 TIME_TO_SEC(time)
将 seconds 描述转化为包含小时、分钟和秒的时间 SEC_TO_TIME(seconds)

3.6 计算日期和时间的函数

第一组:

含义 MySQL函数 Hive函数 MaxCompute函数
返回与给定日期时间相差INTERVAL时间段的日期时间 DATE_ADD(datetime, INTERVAL expr type), ADDDATE(date,INTERVAL expr type)返回与给定日期时间相差INTERVAL时间段的日期时间
ps: DATE_ADD(NOW(),INTERVAL -1 DAY) – 返回 2022-01-15 14:28:31
返回与date相差INTERVAL时间间隔的日期 DATE_SUB(date,INTERVAL expr type), SUBDATE(date,INTERVAL expr type)

上述函数中type的取值:

第二组:

含义 MySQL函数 Hive函数 MaxCompute函数
返回time1加上time2的时间。当time2为一个数字时,代表的是秒 ,可以为负数 ADDTIME(time1,time2)
返回time1减去time2后的时间。当time2为一个数字时,代表的
是 秒 ,可以为负数
SUBTIME(time1,time2)
返回date1 - date2的日期间隔天数 DATEDIFF(date1,date2)
返回time1 - time2的时间间隔 TIMEDIFF(time1, time2)
返回从0000年1月1日起,N天以后的日期 FROM_DAYS(N)
返回日期date距离0000年1月1日的天数 TO_DAYS(date)
返回date所在月份的最后一天的日期 LAST_DAY(date)
针对给定年份与所在年份中的天数返回一个日期 MAKEDATE(year,n)
将给定的小时、分钟和秒组合成时间并返回 MAKETIME(hour,minute,second)
返回time加上n后的时间 PERIOD_ADD(time,n)

3.7 日期的格式化和解析

含义 MySQL函数 Hive函数 MaxCompute函数
按照字符串fmt格式化日期date的值 DATE_FORMAT(date,fmt)
ps:datetime也可以
按照字符串fmt格式化时间time的值 TIME_FORMAT(time,fmt)
返回日期字符串的显示格式 GET_FORMAT(date_type,format_type)
ps: date_format(now(),get_format(datetime,‘ISO’))
– 返回2022-01-01 13:01:01
按照字符串fmt对str进行解析,解析为一个日期 STR_TO_DATE(str,fmt)
ps: STR_TO_DATE(‘2022-January-15 11:53:28’,’%Y-%M-%d %H:%i:%s’) – 返回2022-01-15 11:53:28

格式符 说明
**%Y 4位数字表示年份 **
%y 表示两位数字表示年份
%M 月名表示月份(January,…)
%m 两位数字表示月份(01,02,03。。。)
%b 缩写的月名(Jan.,Feb.,…)
%c 数字表示月份(1,2,3,…)
%D 英文后缀表示月中的天数(1st,2nd,3rd,…)
**%d 两位数字表示月中的天数(01,02…) **
%e 数字形式表示月中的天数(1,2,3,4,5…)
**%H 两位数字表示小数,24小时制(01,02…) **
%h 和%I 两位数字表示小时,12小时制(01,02…)
%k 数字形式的小时,24小时制(1,2,3)
%l 数字形式表示小时,12小时制(1,2,3,4…)
%i 两位数字表示分钟(00,01,02)
**%S 和%s两位数字表示秒(00,01,02…) **
%W 一周中的星期名称(Sunday…)
%a 一周中的星期缩写(Sun., Mon.,Tues.,…)
%w 以数字表示周中的天数(0=Sunday,1=Monday…)
%j 以3位数字表示年中的天数(001,002…)
%U 以数字表示年中的第几周,(1,2,3。。)其中Sunday为周中第一天
%u 以数字表示年中的第几周,(1,2,3。。)其中Monday为周中第一天
%T 24小时制
%r 12小时制
%p AM或PM
%% 表示%

GET_FORMAT函数中date_type和format_type参数取值如下:

含义 MySQL函数 Hive函数 MaxCompute函数

未完。

mysql_0n-常见函数-211116相关推荐

  1. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  2. CV之OpenCV:OpenCV库涉及概念、常见函数、常用案例、HALCON软件简介之详细攻略

    CV之OpenCV:OpenCV库涉及概念.常见函数.常用案例.HALCON软件简介之详细攻略 目录 CV入门 OpenCV使用过程 1.基本教程 OpenCV的相关概念 1.基本概念

  3. Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略

    Py之cv2:cv2库(OpenCV,opencv-python)的简介.安装.使用方法(常见函数.方法等)最强详细攻略 目录 关于OpenCV简介 OpenCV应用领域 1.计算机视觉领域方向 2. ...

  4. SQL语法之排序查询(进阶3)and常见函数(进阶4)

    SQL语法体系学习笔记 SQL语法之基础查询(进阶1)and条件查询(进阶2) SQL语法之排序查询(进阶3)and常见函数(进阶4) SQL语法之分组函数,分组查询(进阶5)and连接查询(sql9 ...

  5. MySQL_常见函数

    常见函数: 类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用:select函数名(实参列表)[from 表]: length c ...

  6. c语言opencv所用库函数,Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略...

    ## 关于OpenCV简介 ## OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由 ...

  7. 17,18_常见函数梯度,激活函数梯度(Sigmoid、Tanh、ReLu)

    1. 常见函数梯度 1.1 常见函数 2. 激活函数及其梯度 2.1 激活函数 Derivative (倒数) Sigmoid / Logistic

  8. mysql 日期_Mysql数据库常见函数(下)——日期时间函数

    前两期我们分别学习了Mysql数据库中常见的字符函数和数值函数,那么本期我们一起来学习Mysql数据库中常见的日期时间函数. ADDDATE(d,n):计算起始日期 d 加上 n 天的日期 实例: S ...

  9. 深度学习(24)随机梯度下降二: 常见函数的梯度

    深度学习(24)随机梯度下降二: 常见函数的梯度 Common Functions 1. y=xw+by=xw+by=xw+b 2. y=xw2+b2y=xw^2+b^2y=xw2+b2 3. y=x ...

  10. 查询子串_SQL视图、子查询和常见函数的应用

    一.视图 含义:虚拟表,和普通表一样使用,通过表动态生成的数据. 创建语法的关键字 是否实际占用物理空间 使用 视图 CREATE VIEW 没有(只保存了SQL逻辑) 增删改查,一般不能增删改 表 ...

最新文章

  1. 你要的用户画像实践来了!
  2. 关于后端java项目使用SpringBoot框架的报错总结
  3. 分布式系统开发注意事项
  4. WCF X.509验证
  5. .net连接mysql中文乱码问题的解决
  6. 1分钟教你破解风行电视禁止安装应用!
  7. 解决Heritrix镜像方式存储路径中文乱码的解决方案
  8. 回归模型+自变量和因变量之间的关系、回归模型的种类、回归模型的输出类型、个数角度
  9. 匿名邮件爆迅雷看看丑闻
  10. 怎样把已经做好的网页传到网上去?
  11. 私有云服务器和公有云服务器有什么区别
  12. wifi网络工作原理
  13. 【css】巧用border制作三角形
  14. 仿照京东导航条html+css
  15. Ping通外网但就是不能打开所有网页
  16. 计算机图形输入的原理,【计算机图形学】零 · 计算机图形系统概述
  17. 【大话设计模式】模式十:中介者模式
  18. Python读写文件(txt, csv等)小结
  19. (5)(5.10) 室内飞行指南
  20. fecshop 小笔记

热门文章

  1. win xp32位系统安装mysql详细步骤
  2. Adobe欲统一相机RAW格式的格式——DNG数码负片
  3. 每日新闻:Win10违背用户选择向微软发送数据;百度将在山西建设智能车联网示范基地;18年第三季度企业存储系统收入增长19.4%...
  4. 关于SSM的家具购物系统的设计答辩问题合集
  5. 思维导图是什么?思维导图原理及其作用
  6. JAVA实现word导出,word转PDF,预览汇总
  7. 【Java进阶营】今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?
  8. iOS 9 App Search教程
  9. 社区APP “钱途”漫漫
  10. 配置一个ubuntu,任我玩耍任我游 (三)