MySQL常用函数

聚合函数  统计和分析 数据  使用场景:会和分组结合使用 -- 一旦启用分组,只能获取组的信息,组中成员不能出现在select后

count() 查询某个字段的行数 max()查询某个字段的最大值 min()查询某个字段的最小值 sum()查询某个字段的和 avg()查询某个字段的平均值

常用的字符函数

-- concat(str1,str2...strN)  连接字符串
SELECT CONCAT('h','el','lo') FROM DUAL;
--  insert(str,begin,length,newStr)    替换字符串
--  str初始的字符串  begin 开始的位置 从1开始  
--  length 替换长度   newStr替换的字符串
SELECT  INSERT('hello',2,3,'55555') FROM DUAL;
-- subString(str,begin,length)   截取字符串
SELECT SUBSTRING('hello',2,3) FROM DUAL;
-- lower(str)转换成小写
-- upper(str)转换成大写

-- 常用的日期和时间函数
 --  获取 年月日
 SELECT CURDATE() FROM  DUAL;

 -- 获取 时分秒
 SELECT CURTIME() FROM DUAL;
 --  获取 年月日 时分秒 
 SELECT NOW() FROM DUAL;
 -- 获取年份
 SELECT  YEAR(NOW()) FROM DUAL;
 SELECT  YEAR(CURDATE()) FROM DUAL;
 -- 获取小时
 SELECT  HOUR(NOW()) FROM DUAL;
 SELECT  HOUR(CURTIME()) FROM DUAL;
 -- 获取分钟
 SELECT  MINUTE(NOW()) FROM DUAL;
 SELECT  MINUTE(CURTIME()) FROM DUAL; 
 -- 获取当前日期是本年的第几周
 SELECT WEEK(NOW()) FROM DUAL;
 
 --  获取两个日期之间的天数
 SELECT DATEDIFF(NOW(),'2015-06-01') FROM DUAL;
 
 -- 获取给定日期之后的日期
 SELECT ADDDATE(NOW(),30) FROM DUAL;
 
 -- 获取给定日期之后n个月之后的日期
 SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);    
 
 --  天花板函数(上取整)
 SELECT  CEIL(3.0) FROM DUAL;
 SELECT  CEIL(3.1) FROM DUAL;
  
 --  地板函数(下取整)
 SELECT  FLOOR(3.9) FROM DUAL;
 
 --  返回0-1之间的随机数
 SELECT RAND() FROM DUAL;
 
 -- trunc()函数 
--trunc返回处理后的数值,其工作机制与round()函数极为类似,只是该函数不对指定小数前或后的部分做相应的舍入选择处理,而统统截取.
 
 --  四舍五入
 SELECT ROUND(2.4) FROM DUAL;
--传回一个数值,该数值是按照指定的小数位元数据进行四舍五入运算的结果。 

 1、round(x,d)  ,x指要处理的数,d是指保留几位小数  这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;  2、round(x)  ,其实就是round(x,0),也就是默认d为0;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白客

常用SQL语句和语法汇总

近几年数据库发挥了越来越重要的作用,这其中和大数据、数据科学的兴起有不可分割的联系。学习数据库,可以说是每个从事IT行业的必修课。你学或不学,它就在那里;你想或...

3388
来自专栏乐沙弥的世界

PL/SQL 嵌套记录与记录集合

    将多个逻辑上不相关列组合到一起形成了PL/SQL的记录类型,从而可以将记录类型作为一个整体对待来处理。而且PL/SQL记录类型可以进行 嵌套以及基于PL...

572
来自专栏算法channel

MySQL|索引应用

可以先看下这篇理论介绍: MySQL|索引背后 01 MySQL的几种KEY PRIMARY KEY 有两个作用,一是约束作用(constraint),用来...

3297
来自专栏乐沙弥的世界

PL/SQL --> 包重载、初始化

包的重载功能类似于C++中函数的重载功能,即拥有多个同名的子程序,每个同名子程序使用不同的参数。用户可以传递不同的参数来调

562
来自专栏乐沙弥的世界

SQL server 2005 PIVOT运算符的使用

        PIVOT,UNPIVOT运算符是SQL server 2005支持的新功能之一,主要用来实现行到列的转换。本文主要介绍PIVOT运算符的操作,...

462
来自专栏java系列博客

Oracle使用对象类型3(MEMBER方法的对象类型)

1924
来自专栏数据科学学习手札

(数据科学学习手册28)SQL server 2012中的查询语句汇总

  数据库管理系统(DBMS)最重要的功能就是提供数据查询,即用户根据实际需求对数据进行筛选,并以特定形式进行显示。在Microsoft SQL Serve 2...

45211
来自专栏全栈工程师成长之路

深入浅出后端开发(SQL指令笔记)

3067
来自专栏康怀帅的专栏

MySQL 函数

函数相关内容。 字符函数 字符连接 CONCAT('a','b') 使用指定分隔符进行字符连接 CONCAT_WS('-','a','b') 数字格式化 FOR...

2664
来自专栏熊二哥

那些年我们写过的T-SQL(中篇)

中篇的重点在于,在复杂情况下使用表表达式的查询,尤其是公用表表达式(CTE),也就是非常方便的WITH AS XXX的应用,在SQL代码,这种方式至少可以提高一...

1687

扫描关注云+社区