MySQL函数介绍--日期与时间函数(二)

news/2024/11/14 2:23:49/

        

        我相信大家在学习各种语言的时候或多或少听过我们函数或者方法这一类的名词,函数在计算机语言的使用中可以说是贯穿始终,那么大家有没有思考过到底函数是什么?函数的作用又是什么呢?我们为什么要使用函数?其实,简单理解的说,函数就是把我们需要经常使用的代码封装起来,使用的时候直接调用即可。大家可以想想这样的话是不是既提高了效率,又提高了可维护性,在SQL语言中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高我们对数据库的管理效率。

        MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加的方便,能够更好地提供数据的分析与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率,无论是在我们的日常工作还是学生党们参加大数据相关的比赛,都是必备的知识。

        MySQL提供了大量的日期与时间函数,用于执行各种日期和时间的计算、转换和格式化操作。日期与时间函数广泛应用于各种数据库应用场景中,如任务管理系统(用于存储任务的开始和结束时间)、支付系统(用于存储付款时间)、订阅系统(用于存储订阅的开始和结束时间)等。此外,它们还常用于数据分析、报表生成和日志记录等领域。在我们的全国职业院校技能大赛中,我们离线数据模块也是需要经常使用各种日期与时间函数的,所以这部分的函数可以说是我们无论竞赛还是日常工作中,都是极其重要的一部分。由于MySQL在这一部分确实为大家提供了非常丰富的内置函数,所以我们分为几部分给大家介绍,本篇为时间与日期函数的第二部分。

(1)EXTRACT(type FROM date)

        函数介绍:返回指定日期中特定部分,type指定返回的值

        代码演示:

        

EXTRACT(type FROM date) 函数中type的取值与含义
type取值含义
MICROSECONE返回毫秒数               
SECOND返回秒数
MINUTE返回分钟数
HOUR返回小时数
DAY返回天数
WEEK返回日起在一年中的第几个星期
MONTH返回日期在一年中的第几个月
QUARTER返回日期在一年中的第几个季度
YEAR返回日期的年份
SECOND_MICROSECOND返回秒和毫秒值
MINUTE_MICROSECOND返回分钟和毫秒值
MINUTE_SECOND返回分钟和秒值
HOUR_MICROSECOND返回小时和毫秒值
HOUR_SECOND返回小时和秒值
HOUR_MINUTE返回小时和分钟值
DAY_MICROSECOND返回天和毫秒值
DAY_SECOND返回天和秒值
DAY_MINUTE返回天和分钟值
DAY_HOUR返回天和小时
YEAR_MONYH返回年和月
(2)TIME_TO_SEC(time)

        函数介绍:将time转化为秒并返回结果值。转化的公式为:小时*3600+分钟*60+秒

        代码演示:

        

(3)SEC_TO_TIME(seconds)

        函数介绍:将seconds描述转化为包含小时、分钟和秒的时间

        代码演示:

        

(4)DATE_ADD(datetime, INTERVAL expr type) | ADDDATE(date,INTERVAL expr type)

        函数介绍:返回与给定日期时间相差INTERVAL时间段的日期时间

        代码演示:

        

(5)DATE_SUB(date,INTERVAL expr type) | SUBDATE(date,INTERVAL expr type)

        函数介绍:返回与date相差INTERVAL时间间隔的日期

        代码演示:

        

上述函数中type取值
间隔类型含义
HOUR小时  
MINUTE分钟
SECOND
YEAR
MONTH
DAY
YEAR_MONTH年和月
DAY_HOUR日和小时
DAY_MINUTE日和分钟
DAY_SECOND日和秒
HOUR_MINUTE小时和分钟
HOUR_SECOND小时和秒
MINUTE_SECOND分钟和秒
(6)ADDTIME(time1,time2)

        函数介绍:返回time1加上time2的时间。当time2为一个数字时,代表的是 秒 ,可以为负数

        代码演示:

        

(7)SUBTIME(time1,time2)

        函数介绍:返回time1减去time2后的时间。当time2为一个数字时,代表的 是 秒 ,可以为负数

        代码演示:

        

(8)DATEDIFF(date1,date2)

        函数介绍:返回date1 - date2的日期间隔天数

        代码演示:

        

(9)TIMEDIFF(time1, time2)

        函数介绍:返回time1 - time2的时间间隔

        代码演示:

        

(10)LAST_DAY(date)

        函数介绍:返回date所在月份的最后一天的日期

        代码演示:

        

        由于咱们MySQL的时间与日期函数是非常丰富的,所以小编这里先给大家介绍一部分,余下的函数也有非常常用的,咱们会再专门出一篇文章为大家详细介绍,助力大家学习和工作!


http://www.ppmy.cn/news/1529160.html

相关文章

C++基础知识7 list

list 1. list的介绍及使用1.1 list的介绍1.2 list的使用1.2.1 list的构造1.2.2 list iterator的使用1.2.3 list capacity1.2.4 list element access1.2.5 list modifiers1.2.6 list的迭代器失效 2.1 模拟实现list 1. list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 l…

Qt中的延时

单次触发延时 单次触发延时是指定时器在指定的延时后触发一次&#xff0c;然后自动停止。这种方式非常适合只需要延时执行一次操作的场景。 #include <QTimer> #include <QObject>class MyClass : public QObject {Q_OBJECT public:MyClass() {QTimer::singleSho…

MyBatis XML映射文件编写【后端 18】

MyBatis XML映射文件编写 MyBatis 是一个优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射&#xff0c;将接口和 Java 的 POJOs …

Centos7.9 使用 Kubeadm 自动化部署 K8S 集群(一个脚本)

文章目录 一、环境准备1、硬件准备&#xff08;虚拟主机&#xff09;2、操作系统版本3、硬件配置4、网络 二、注意点1、主机命名格式2、网络插件 flannel 镜像拉取2.1、主机生成公私钥2.2、为啥有 Github 还用 Gitee2.3、将主机公钥添加到 Gitee2.3.1、复制主机上的公钥2.3.2、…

2024年中国科技核心期刊目录(自然科学卷)科技统计源核心(续)

2024年中国科技核心期刊目录 &#xff08;自然科学卷&#xff09; 序号 期刊代码 期刊名称 1001 G855 临床消化病杂志 1002 Q909…

Vue3新组件transition(动画过渡)

transition组件&#xff1a;控制V-if与V-show的显示与隐藏动画 1.基本使用 <template><div><button click"falg !falg">切换</button><transition name"fade" :enter-to-class"etc"><div v-if"falg&quo…

shopro前端 短信登录只显示模板不能正常切换

删掉 换成下面的代码 // 打开授权弹框 export function showAuthModal(type smsLogin) {const modal $store(modal);setTimeout(() > {modal.$patch((state) > {state.auth type;});}, 100); }

tensorflow算子调用示例(MINIST)

tensorflow算子调用示例(MINIST) 本文以MINIST为例&#xff0c;阐述在模型训练时&#xff0c;tensorflow框架每个算子具体调用kernel的过程。 1. 数据准备和输入 在 MNIST 示例中&#xff0c;首先加载数据并进行预处理&#xff0c;生成用于训练和测试的数据集。这个步骤本身…