炸裂!MySQL 82 张图带你飞!(五)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 这篇文章我们来了解一下 MySQL 中的高级内容。

日期和时间函数

日期和时间函数也是 MySQL 中非常重要的一部分,下面我们就来一起认识一下这些函数

微信图片_20220418194212.png

下面结合示例来讲解一下每个函数的使用

  • NOW(): 返回当前的日期和时间

微信图片_20220418194215.png

  • WEEK(DATE) 和 YEAR(DATE) :前者返回的是一年中的第几周,后者返回的是给定日期的哪一年

微信图片_20220418194219.png

  • HOUR(time) 和 MINUTE(time) : 返回给定时间的小时,后者返回给定时间的分钟

微信图片_20220418194223.png

  • MONTHNAME(date) 函数:返回 date 的英文月份

微信图片_20220418194227.png

  • CURDATE() 函数:返回当前日期,只包含年月日

微信图片_20220418194230.png

  • CURTIME() 函数:返回当前时间,只包含时分秒

微信图片_20220418194233.png

  • UNIX_TIMESTAMP(date) : 返回 UNIX 的时间戳

微信图片_20220418194236.png

  • FROM_UNIXTIME(date) : 返回 UNIXTIME 时间戳的日期值,和 UNIX_TIMESTAMP 相反

微信图片_20220418194239.png

  • DATE_FORMAT(date,fmt) 函数:按照字符串 fmt 对 date 进行格式化,格式化后按照指定日期格式显示

具体的日期格式可以参考这篇文章 https://blog.csdn.net/weixin_38703170/article/details/82177837

我们演示一下将当前日期显示为年月日的这种形式,使用的日期格式是 %M %D %Y

微信图片_20220418194243.png

  • DATE_ADD(date, interval, expr type) 函数:返回与所给日期 date 相差 interval 时间段的日期

interval 表示间隔类型的关键字,expr 是表达式,这个表达式对应后面的类型,type 是间隔类型,MySQL 提供了 13 种时间间隔类型

微信图片_20220418194247.png

DATE_DIFF(date1, date2) 用来计算两个日期之间相差的天数

微信图片_20220418194251.png

查看离 2021 - 01 - 01 还有多少天

流程函数

流程函数也是很常用的一类函数,用户可以使用这类函数在 SQL 中实现条件选择。这样做能够提高查询效率。下表列出了这些流程函数

微信图片_20220418194254.png

其他函数

除了我们介绍过的字符串函数、日期和时间函数、流程函数,还有一些函数并不属于上面三类函数,它们是

微信图片_20220418194257.png

下面来看一下具体的使用

  • VERSION: 返回当前数据库版本

微信图片_20220418194300.png

  • DATABASE: 返回当前的数据库名

微信图片_20220418194303.png

  • USER : 返回当前登录用户名

微信图片_20220418194307.png

  • PASSWORD(str) : 返回字符串的加密版本,例如

微信图片_20220418194311.png

  • MD5(str) 函数:返回字符串 str 的 MD5 值

微信图片_20220418194314.png

  • INET_ATON(IP): 返回 IP 的网络字节序列

微信图片_20220418194317.png

  • INET_NTOA(num)函数:返回网络字节序列代表的 IP 地址,与 INET_ATON 相对

微信图片_20220418194321.png

总结

这篇文章我带你手把手撸了一波 MySQL 的高级内容,其实说高级也不一定真的高级或者说难,其实就是区分不同梯度的东西。

如果你觉得这篇文章还不错的话,欢迎点赞、在看、留言、分享。

你的支持就是我撸文的动力!我是 cxuan,我们下篇文章见。

            </div>
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
人工智能 关系型数据库 MySQL
细节爆炸!腾讯用13个案例实战讲明白MySQL,没想到这么全
MySQL MySQL的数据类型有很多种,选择正确的数据类型对于获得高性能特别地重要。MySQL作为应用最广泛、最流行的开源数据库之一,MySQL数据库软件已经广为人知了,MySQL的衍生技术百花齐放,拓展架构异彩纷呈。尤其是在性能优化及高可用架构两方面,很多从业多年的DBA限于生产环境的固定体系,往往都是盲人摸象,难窥全局! 当前很火的Facebook、腾讯、淘宝等大型网站都在使用MySQL的数据库。在最近的二十年,我们也目睹了云计算、大数据、物联网、区块链、5G、人工智能、数字化转型等都有多种浪潮的冲击。而且一些技术随着热潮的褪去也降低了热度,;另一些技术在多次冲刷与洗礼中屹立不倒,
915 5
|
运维 Oracle 关系型数据库
MySQL MGR看着很美,却又为什么不敢用?
MySQL MGR看着很美,却又为什么不敢用?
423 0
MySQL MGR看着很美,却又为什么不敢用?
|
SQL 存储 关系型数据库
mysql数据库第十二课------mysql语句的拔高2------飞高高
mysql数据库第十二课------mysql语句的拔高2------飞高高
|
SQL 存储 自然语言处理
42 张图带你撸完 MySQL 优化 下
42 张图带你撸完 MySQL 优化 下
122 0
42 张图带你撸完 MySQL 优化  下
|
SQL 存储 关系型数据库
42 张图带你撸完 MySQL 优化 中
42 张图带你撸完 MySQL 优化 中
130 0
42 张图带你撸完 MySQL 优化  中
|
SQL 存储 关系型数据库
42 张图带你撸完 MySQL 优化 上
42 张图带你撸完 MySQL 优化 上
93 0
42 张图带你撸完 MySQL 优化  上
|
存储 SQL 算法
【面试题系列】:Mysql 夺命13问,你能扛到第几问?
1. 能说下 myisam 和 innodb 的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。 innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。 2. 说下 mysql 的索引有哪些吧,聚簇和非聚簇索引又是什么? 索引按照数据结构来说主要包含B+树和
122 0
【面试题系列】:Mysql 夺命13问,你能扛到第几问?
|
SQL 存储 关系型数据库
炸裂!MySQL 82 张图带你飞!(一)
这篇文章我们来了解一下 MySQL 中的高级内容。
94 0
炸裂!MySQL 82 张图带你飞!(一)
|
SQL 存储 关系型数据库
炸裂!MySQL 82 张图带你飞!(二)
这篇文章我们来了解一下 MySQL 中的高级内容。
87 0
炸裂!MySQL 82 张图带你飞!(二)
|
存储 SQL 关系型数据库
炸裂!MySQL 82 张图带你飞!(四)
这篇文章我们来了解一下 MySQL 中的高级内容。
96 0
炸裂!MySQL 82 张图带你飞!(四)