首页
学习
活动
专区
圈层
工具
发布

3-函数

使用场景: 在企业的 OA 或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能 够看到当前员工入职的天数。...而在数据库中,存储的都是入职日期,如 2000-11-12,那如果快速计 算出天数呢? 在做报表这类的业务需求中,我们要展示出学员的分数等级分布。...字符串函数 MySQL 中内置了很多字符串函数,常用的几个如下: 演示如下: 1. concat : 字符串拼接 语法: select concat('Hello' , ' MySQL'); 执行结果...: select rand(); 结果显示: 5. round:四舍五入 语法: select round(2.344,2); 个人理解:round() 函数 , 后面的数字是多少就前面的数字就保留多少位小数...:获取两个日期相差的天数 语法: select datediff('2021-10-01', '2021-12-01'); 结果显示: 5.

50610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【MySQL】:高效利用MySQL函数实用指南

    在企业的OA或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能够看到当前员工入职的天数。 而在数据库中,存储的都是入职日期,如 2000-11-12,那如果快速计算出天数呢?...字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 函数 功能 CONCAT(S1,S2,…Sn) 字符串拼接,将S1,S2,… Sn拼接成一个字符串 LOWER(str) 将字符串str全部转为小写...常见的数值函数如下: 函数 功能 CEIL(x) 向上取整 FLOOR(x) 向下取整 MOD(x,y) 返回x/y的模 RAND() 返回0~1内的随机数 ROUND(x,y) 求参数x的四舍五入的值,保留...y位小数 演示如下: A. ceil:向上取整 select ceil(1.1); B. floor:向下取整 select floor(1.9); C. mod:取模 select mod(7,4)...:获取两个日期相差的天数 select datediff('2021-10-01', '2021-12-01'); 五.

    62410

    Mysql基础6-常用数据库函数

    y位小数   2、函数示例 示例1:ceil(x):向上取整 mysql> select ceil(1.1); +-----------+ | ceil(1.1) | +-----------+ |...y位小数 mysql> select round(3.1415926,2); +--------------------+ | round(3.1415926,2) | +---------------...,乘以1000000,才有可能是有六位整数的小数,所以这个时候需要市容round()四舍五入取整数       2、因为rand()生成的小数有可能是0.999999这样的乘以1000000就是6位整数...(date1,date2):返回起始时间date1和结束时间date2之间的天数   2、函数示例 示例1:curdate():返回当前日期 mysql> select curdate(); +---...(date1,date2):返回起始时间date1和结束时间date2之间的天数 mysql> select datediff("2023-07-18 21:53:10", "2023-07-28 21

    74420

    在 MySQL 中处理日期和时间(五)

    在 MySQL 中,这样做的方法是使用 DATEDIFF() 函数。它接受两个日期值并返回它们之间的天数。...第一个参数也可以使用更早的日期,它将返回一个负值: 计算天数以外的时间段 对于天数以外的时间段,我们需要做一些转换。例如,我们可以除以 7 来获得两个日期之间的周数。...举个例子,这里有一个查询,它使用 DATEDIFF() 函数来计算客户在归还电影之前租借的平均天数: 为此,将 DATEDIFF() 函数的结果传递给 AVG() 函数,然后四舍五入到小数点后 1 位...系列总结 我们在这个日期和时间系列中涵盖了很多内容,包括: MySQL 的五种时态数据类型 一些重要的面向日期或时间的功能函数 如何在 MySQL 中创建日期和时间 在 SELECT 查询中使用时态数据...虽然在 MySQL 中处理时态数据肯定还有很多工作要做,但希望本系列能让你在学习 MySQL 的道路上有个很好的开端。

    6.9K10

    monthdiff oracle_timestampdiff

    最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。 DB2中两时间相减求之前相差多少月?...mysql>selectdatediff(now(),’1993-09-08′);+——————————+|datediff(now(),’1993-09-08′)|+——————————+|7842|...+—————————-… mysql> select datediff(now(),’1993-09-08′); +——————————+ | datediff(now(),’1993-09-08′)...展开 mysql两个日期计算天数的计算有如下方式: 1、利用TO_DAYS函数 select to_days(now()) – to_days(‘19930908’) 2、利用DATEDIFF函数 select...datediff(now(),’19930908′) 参数1 – 参数2 等于间隔天数 3、利用TIMESTAMPDIFF函数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过

    2.2K30

    MySQL基础:函数

    函数是指一段可以直接被另一段程序调用的程序或代码,在MySQL中也内置了许多函数供开发者去调用,例如之前提到的聚合函数,本节再去介绍一些其他常用的函数 字符串函数 函数 功能 CONCAT(S1,S2...起的len个长度的字符串 接下来分别对这些函数进行演示 -- concat(S1,S2...Sn)字符串拼接,将S1,S2...Sn拼接成一个字符串 select concat('hello','mysql...y位小数 向上取整时,只要小数部分不是 0 ,就会向上取整 保留小数位数时,采用的是四舍五入的方法 -- CEIL(x) 向上取整 select ceil(1.1); -- floor(x) 向下取整...(date1,date 2) 返回起始时间date1和结束时间date2之间的天数 -- 当前日期 select curdate(); -- 当前时间 select curtime(); -- 当前日期和时间...('2024-07-01', '2024-08-01'); 上面的10 day也可以换成其他的时间单位,例如year,minute等 datediff() 函数只能计算相差的天数 流程函数 流程函数可以在

    71410

    Mysql-7-mysql函数

    返回一个随机浮点值v,0<=v<=1,参数x为整数,被用作种子值,用来产生重复序列 round(x) 返回最接近参数x的整数,对x进行四舍五入 此函数返回值为整数 round(x,y) 返回最接近参数x的值,此值保留到小数点后面...y位 如果参数取负值,则将小数点保留左边y位 truncate(x,y) 返回截去小数点后y位的数值x sign(x) 返回参数x的符号 x值为负,返回-1;0 为0 ;正,返回1. pow(x,y)...)) | +--------------+ | 5 | +--------------+ 1 row in set (0.01 sec) 提取表达式的天数 mysql> select day(now(...mysql> select datediff('2013-05-16 06:01:01', '2013-05-17 01:01:01'); +------------------------------...在有两个参数的情况下,返回 X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。若要接保留X值小数点左边的D位,可将D设为负值。

    8.8K70

    MySQL数据库:第五章:常见函数

    回退至Mysql数据库理论与实战#进阶4:常见函数函数:类似于java中的”方法“,将完成某个功能的一系列步骤封装起来,对外暴露一个名字,供外界调用当我们学习别人定义好的方法(函数),只需要关心两件事:...数学函数:abs绝对值mod取余floor向下取整truncate 截断ceil向上取整round四舍五入注意:sql中的round支持两个重载,规则:先按绝对值四舍五入,然后再添加正负round(x):只保留整数部位...round(x,d):保留小数点后一位java中Math.round只支持一个参数,规则:Math.round(x)等价于Math.floor(x+0.5)Math.round(x)rand随机数二、字符函数...三、日期函数now当前日期+时间curdate当前日期curtime当前时间datediff两个日期天数差date_format日期——>字符str_to_date字符——>日期四、流程控制函数1、if

    54520

    26ai新特性实战:DATEDIFF函数

    年+数据库行业经验 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP,ITPUB认证专家 圈内拥有“总监”称号,非著名社恐(社交恐怖分子) 全网同名...语法介绍 DATEDIFF(unit, date1, date2) 支持的日期单位(unit): DAY - 按天计算差异,返回两个日期之间的天数 MONTH - 按月计算差异,返回两个日期之间的月数差...可以是DATE或TIMESTAMP类型 date2:第二个日期(减数),可以是DATE或TIMESTAMP类型 结果 = date1 - date2,按照指定单位计算 行为细节: DAY模式下计算精确的天数差...(小数点后包含时分秒差异) MONTH模式下按月份计算,不完整月份按比例折算 YEAR模式下按年份计算,不完整年份按比例折算 支持DATE和TIMESTAMP类型 当使用TIMESTAMP类型时,计算结果更精确...必须是有效的日期或时间戳类型 不支持时区时间戳(TIMESTAMP WITH TIME ZONE) 适用场景 报表分析:计算订单处理时间、项目工期等 年龄计算:根据出生日期计算精确年龄 财务分析:计算投资持有天数

    12600

    SQL 简易教程 下

    MID() - 从某个文本字段提取字符,MySql 中使用 LEN() - 返回某个文本字段的长度 ROUND() - 对某个数值字段进行指定小数位数的四舍五入 NOW() - 返回当前的系统日期和时间...规定要返回的小数位数。 ROUND(X): 返回参数X的四舍五入的一个整数。 ROUND(X,D): 返回参数X的四舍五入的有 D 位小数的一个数字。如果D为0,结果将没有小数点或小数部分。...和DATE_ADD 一个是加上日期, 一个是减去日期 DATEDIFF() 函数返回两个日期之间的天数。...防止 SQL 注入,我们需要注意以下几个要点: 永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。...在 SQL 中,这些占位符称为保留点。在MariaDB、MySQL和Oracle中创建占位符,可使用SAVEPOINT语句。 提示:保留点越多越好可以在SQL代码中设置任意多的保留点,越多越好。

    3.4K10

    Mysql的基本函数–与自定义函数

    substring(str,x,y):返回字符串str中第x位置起y个长度的字符 数值函数: select MOD(10,3);取余 SELECT truncate(15.344323,2); 截断 保留多少小数...– 在有两个参数的情况下,返回 X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。...– 若要接保留X值小数点左边的D 位,可将 D 设为负 SELECT ROUND(1.5) SELECT ROUND(2.5), ROUND(25E-1); 这个是精度的问题。...若D 的值为 0, 则结果不带有小数点或不带有小数部分。 – 可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有低位的值....位数) %% ‘%’文字字符 事例: SELECT DATE_ADD(‘2015-01-04’,INTERVAL 3 DAY);– 计算时间的间隔(+ ,-) SELECT DATEDIFF

    4K40

    MySQL单行函数详解

    1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数 ROUND(x) 返回一个对x的值进行四舍五入后,最接近于X的整数 ROUND(x,y) 返回一个对x的值进行四舍五入后最接近X的值,并保留到小数点后面...Y位 TRUNCATE(x,y) 返回数字x截断为y位小数的结果 SQRT(x) 返回x的平方根。...当time2为一个数字时,代表的是秒,可以为负数 DATEDIFF(date1,date2) 返回date1 - date2的日期间隔天数 TIMEDIFF(time1, time2) 返回time1...n表示四舍五入后保留到小数点后n位。...用于测试MySQL处理expr表达式所耗费的时间 CONVERT(value USING char_code) 将value所使用的字符编码修改为char_code # 如果n的值小于或者等于0,则只保留整数部分

    1.9K10

    MySQL基础之函数【字符串,数值,日期,流程】和约束

    其实,上述的这一类的需求呢,我们通过MySQL中的函数都可以很方便的实现 。...1.1 字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 演示如下: concat : 字符串拼接 select concat('Hello' , ' MySQL'); lower...思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础 上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0 . 1.3 日期函数 常见的日期函数如下...:获取两个日期相差的天数 select datediff('2021-10-01', '2021-12-01'); 案例: 查询所有员工的入职天数,并根据入职天数倒序排序。...思路: 入职天数,就是通过当前日期 - 入职日期,所以需要使用datediff函数来完成。

    1.5K30

    ⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数

    MySQL函数 ⑥ 字符串函数、数值函数、日期函数、流程函数 1. 字符串函数 2. 数值函数 3. 日期函数 4. 流程函数 ⑥ 字符串函数、数值函数、日期函数、流程函数 1....数值函数 常见数值函数: ①向上取整 CEIL(X) ②向下取整 FLOOR(X) ③返回x/y的模(余数) MOD(X,Y) ④返回0 - 1内的随机数 RAND() ⑤求参数x的四舍五入,保留y位小数...DAY(date) ⑦返回一个日期/时间值加上一个时间间隔exper后的时间值 DATE_ADD(date,INTERVAL exper type) ⑧返回起始时间date1和结束时间date2之间的天数...DATEDIFF(date1,date2) 4....95 ), (2, 'Rose' , 23, 66, 90), (3, 'Jack', 56, 98, 76); /* 统计班级各个学员的成绩,展示规则如下: >=85 展示优秀 >=60 展示几个

    1.4K30

    MySQL——函数与约束的讲解

    ---- 1.字符串函数 MySQL 中内置了很多字符串函数,常用的几个如下: 演示如下: A. concat : 字符串拼接 select concat('Hello' , ' MySQL...思路: 获取随机数可以通过 rand() 函数,但是获取出来的随机数是在 0-1 之间的,所以可以在其基础 上乘以 1000000 ,然后舍弃小数部分,如果长度不足 6 位,补 0 select lpad...:获取两个日期相差的天数 select datediff('2021-10-01', '2021-12-01'); 案例: 查询所有员工的入职天数,并根据入职天数倒序排序。...思路: 入职天数,就是通过当前日期 - 入职日期,所以需要使用 datediff 函数来完成。...数据库中,存储的是入职日期,如 2000-01-01 ,如何快速计算出入职天数呢? --------> 答案 : datediff 2).

    80820

    数据库篇:mysql内置函数

    (dateTime) 日期 dateTime 今天是星期几, 0表示星期一,1表示星期二 WEEK(dateTime),WEEKOFYEAR(dateTime) 计算日期 dateTime 是本年的第几个星期...DATEDIFF(date1,date2) 计算日期 date1->date2 之间相隔的天数 SELECT DATEDIFF('2001-01-01','2001-02-02')->-32 ADDDATE...FLOOR(x) 向下取整 RAND() 返回0~1范围的随机数 RAND(x) SIGN(x) 判断数值是正负或者零 PI() 返回圆周率(3.141593) TRUNCATE(x,y) 返回数值x保留到小数点后...y位的值(截断) ROUND(x) 返回离x最近的整数,四舍五入 ROUND(x,y) 保留x小数点后y位的值,但截断时要进行四舍五入 POW(x,y).POWER(x,y) 返回x的y次方 SQRT(...如果使用,返回0,否则,返回1 欢迎指正文中错误 参考文章 MySQL 常用内置函数与所有内置函数[1] mysql内置函数大全[2]\ MySQL DATE_FORMAT() 函数[3] 参考资料

    3K10
    领券