【数据库】数据库常用函数

这篇具有很好参考价值的文章主要介绍了【数据库】数据库常用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TIMESTAMPDIFF

TIMESTAMPDIFF 是一个MySQL函数,用于计算两个日期或时间之间的差值。函数返回两个日期或时间之间的差值,并以指定的单位表示。

语法:

TIMESTAMPDIFF(unit, start_date, end_date)

其中:

  • unit是计算的单位。可以是以下值:YEAR(年)、QUARTER(季度)、MONTH(月)、DAY(天)、HOUR(小时)、MINUTE(分钟)、SECOND(秒)。

  • start_date 是开始日期或时间。

  • end_date 是结束日期或时间。

示例:

  • 计算了两个日期之间的天数差。
SELECT TIMESTAMPDIFF(DAY, '2022-01-01', '2022-02-01') AS day_diff;

CONCAT

CONCAT函数是MySQL中用来连接多个字符串的函数。它可以将两个或多个字符串拼接在一起,并返回拼接后的结果。

语法:

concat(str1, str2,...)

其中:

  • 返回结果为连接参数产生的字符串
  • 如果有任何一个参数为null,则返回值为null。

示例:

SELECT CONCAT('Hello', ' ', 'World');

输出:Hello World

round

-round函数是一个常用的四舍五入函数。它可以用于对浮点数进行取整运算。

它有两种常用的用法:

  • 一种是只传入一个参数,即要进行取整的浮点数值;

  • 另一种是传入两个参数,第一个参数是要进行取整的浮点数值,第二个参数是精确到小数点后几位,默认为0。

语法:

SELECT ROUND(column_name,decimals) FROM [表名];

其中:

  • column_name: 要舍入的字段,必需

  • decimals: 规定要返回的小数位数,可选

示例:

  • ROUND(X): 返回’参数X’四舍五入的一个整数
SELECT ROUND(1.58);

查询结果:2

  • ROUND(X,D): 返回’参数X’四舍五入的有 D位小数的一个数字。
  • 如果D为0,结果将没有小数点或小数部分;
  • 如果D为负数,这时是指定小数点左边的D位整数位为0,同时小数位均为0
SELECT ROUND(1123.26723,1);
SELECT ROUND(1123.26723,0);
SELECT ROUND(1123.26723,-1);

查询结果:

  • 1123.3
  • 1123
  • 1120

IF

MySQL的IF函数是一个流程控制函数,可以根据条件的真假返回不同的值。

语法:

IF(condition, value_if_true, value_if_false)

其中:

  • condition:要进行判断的条件表达式或值。
  • value_if_true:如果条件为真,将返回的值。
  • value_if_false:如果条件为假,将返回的值。

示例:

  • 这个查询将返回一个结果集,包含name、age、gender和is_adult字段。如果age大于等于18,则is_adult字段的值为’成年’,否则为’未成年’。
SELECT name, age, gender, IF(age >= 18, '成年', '未成年') AS is_adult
FROM student;

CASE WHEN

CASE WHEN语句是一种条件表达式,用于在SQL查询中根据不同的条件选择不同的结果。

语法:

CASE WHEN condition1 THEN result1
     WHEN condition2 THEN result2
     ...
     ELSE resultN
END

其中:

  • condition1、condition2等是条件表达式,可以是列与值之间的比较、逻辑运算符的组合等。

  • result1、result2等是在条件满足时返回的结果,可以是常量、列名、表达式等。

  • ELSE子句是可选的,用于指定当所有条件不满足时返回的默认结果。

示例:

  • 这个查询会从名为"students"的表中选择姓名(name)和年龄(age)列,并使用CASE WHEN语句根据不同的年龄段给每个人分组。如果年龄小于18岁,则分到"未成年"组;如果年龄在18到60岁之间,则分到"成年"组;否则分到"老年"组。然后,将每个人的分组结果作为新的列"age_group"返回。
SELECT name, age,
   CASE 
      WHEN age < 18 THEN '未成年'
      WHEN age >= 18 AND age < 60 THEN '成年'
      ELSE '老年'
   END AS age_group
FROM students;

DATE(date)

返回指定日期/时间表达式的日期部分或将文本转为日期格式

语法:

DATE(date)

示例:

select date('2022-4-15 12:30:48');

结果:2022-04-15

date_formate

date_format是一种用于格式化日期的函数,可以将日期按照指定的格式进行显示。

语法:

date_format('date', '格式');

在format字符串中可用标志符:

  • %M 月,名字(january……december)

  • %Y 年, 数字, 4 位

  • %y 年, 数字, 2 位

  • %a 缩写的星期名字(sun……sat)

  • %d 月份中的天数, 数字(00……31)

  • %e 月份中的天数, 数字(0……31)

  • %m 月, 数字(01……12)

  • %c 月, 数字(1……12)

  • %b 缩写的月份名字(jan……dec)

  • %j 一年中的天数(001……366)

  • %h 十二时制的小时(00……12)

  • %k 二十四时制的小时(0……23)

  • %i 分钟, 数字(00……59)

  • %r 时间,12 小时(hh:mm:ss [ap]m)

  • %s 秒(00……59) %p am或pm

  • %w 一个星期中的天数(0=sunday ……6=saturday )

  • %u 一年中的周数(1……53)

示例:

select date_format('2022-4-15 13:30:28','%Y-%m-%d');

结果:2022-04-15文章来源地址https://www.toymoban.com/news/detail-678648.html

到了这里,关于【数据库】数据库常用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 数据库常用命令大全(完整版)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(52)
  • MySQL8.0数据库开窗函数

          数据库开窗函数是一种在SQL中使用的函数,它可以用来对结果集中的数据进行分组和排序,以便更好地分析和处理数据。开窗函数与聚合函数不同,它不会将多行数据聚合成一行,而是保留每一行数据,并对其进行分组和排序。 常见的开窗函数包括ROW_NUMBER()、RANK()、

    2024年02月08日
    浏览(63)
  • MySQL数据库性能优化中常用的方法是什么?

    MySQL 是目前广泛使用的关系型 数据库 系统,随着数据量的不断增加和业务需求的提升,MySQL数据库性能优化已经成为开发人员和DBA必须面对的一个重要问题。 查询语句是MySQL数据库中最常用的操作之一,也是造成性能问题的主要原因之一。以下是一些常见的查询语句优化方法

    2024年01月19日
    浏览(52)
  • MySQL 数据库中 CAST 函数如何使用?

          CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型。 2.1  将字符串转换为数字类型  2.2  将数字类型转换为字符串类型 2.3  将日期时间类型转换为字符串类型 2.4  将布尔类型转换为整型 2.5 将Interger 类型转换成 FLOAT 类型

    2024年02月15日
    浏览(60)
  • MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    目录层级 MySQL数据库,从入门到精通:第一篇——MySQL概念详解 MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较 MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句 MySQL数据库,从入门到精通:第四篇——MySQL中常用的运

    2024年02月08日
    浏览(89)
  • Docker Compose V2 安装常用数据库MySQL+Mongo

    书接上篇:Docker V24 及 Docker Compose V2 的安装及使用 本篇操作都在 centos8 虚拟机 devops01 中进行,并都归属网络:devopsnetwork 主要增加对容器中 数据文件,日志,配置,网络,时区,端口映射,密码 的配置,更贴合生产实际使用 目录 /app/mysql 中创建 compose.yml 并运行 指定 mysql

    2024年02月08日
    浏览(38)
  • MySQL数据库基础:JSON函数各类操作一文详解

    很多日常业务场景都会用到json文件作为数据存储起来,而mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。现在就让我们来详细了解

    2024年02月04日
    浏览(49)
  • MySQL数据库中的存储过程以及存储函数练习

     字段名       数据类型       主键    外键    非空   唯一    自增       id             INT               是      否       是       是           否    name    VARCHAR(50)   否      否       是       否           否    glass   VARCHAR(50)     否   

    2024年02月15日
    浏览(44)
  • MySQL数据库基础(三):多表查询,子查询,开窗函数

    表与表之间的关系 在SQL语句中,数据表与数据表之间,如果存在关系,一般一共有3种情况: ① 一对一关系(高级) 比如有A、B两张表,A表中的每一条数据,在B表中有一条唯一的数据与之对应。 用户表user user_id(用户编号) 账号username 密码password 001 admin admin888 002 itheima

    2024年02月12日
    浏览(43)
  • MySQL数据库查询语句之组函数,子查询语句

    以组为操作单位,一组数据得到一个结果。 在没有手动分组的前提下,整张表默认为一组数据 max(列名):获取最大值 min(列名):获取最小值 sum(列名):获取总和 avg(列名):获取平均值 count(列名):统计值的个数 所有组函数都会自动忽略null值 在某些情况下,我们需要根据需要

    2024年01月23日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包