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

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

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

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

(1)CURDATE() / CURRENT_DATE()

        函数介绍:返回当前日期,只包含年、 月、日

        代码演示:

          

(2)CURTIME() / CURRENT_TIME()

        函数介绍:返回当前时间,只包含时、 分、秒

        代码演示:

         

(3)NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() / LOCALTIMESTAMP()

        函数介绍:返回当前系统日期和时间

        ps:由于这些函数的返回值是一样的,所以这里只为大家展示一个函数

        代码演示:

        

(4)UTC_DATE()

        函数介绍:返回UTC(世界标准时间) 日期,只包含年、 月、日

        代码演示:

        

(5)UTC_TIME()

        函数介绍:返回UTC(世界标准时间) 时间,只包含时、 分、秒

        代码演示:

        

        ps:世界标准时间,也称为协调世界时(Coordinated Universal Time,简称UTC),是当今全球采用的最主要的时间标准,大家都知道全球被划分为24个时区(东、西各12个时区),每个时区都以其与UTC的时差来表示本地时间。例如,中国位于东八区,因此北京时间比UTC早8小时(记为UTC+8)

(6)UNIX_TIMESTAMP(date)

        函数介绍:以UNIX时间戳的形式返回当前时间,date为可选参数,不加就默认返回1971年至今的时间戳,加入date参数数据即将参数转换为时间戳

        代码演示:

        

       

(7)FROM_UNIXTIME(timestamp)

        函数介绍:将UNIX时间戳的时间转换为普通格式的时间

        代码演示:

        

(8)YEAR(date) / MONTH(date) / DAY(date)

        函数介绍:返回具体的日期值

        代码演示:

        

        

        

(9)HOUR(time) / MINUTE(time) / SECOND(time)

        函数介绍:返回具体的时间值

        代码演示:

        

        

        

(10)WEEKDAY(date)

        函数介绍:返回周几,注意,周1是0,周2是1,。。。周日是6

        代码演示:

        

(11)DAYOFWEEK(date)

        函数介绍:返回周几,注意:周日是1,周一是2,。。。周六是 7

        代码演示:

        

(12)WEEK(date) / WEEKOFYEAR(date)

        函数介绍:返回当前日期为当年中的第几周

        代码演示:

         

ps:大家可能已经发现了,为什么两个函数的含义是一样的,都是返回当前日期为这一年的第几周,但为什么返回的数值不一样呢,其实这是因为在WEEK()函数中,他存在第二个可选参数,即mod 参数,这个参数非常重要因为它决定了周是如何计算的。MySQL支持几种不同的模式(从0到7),每种模式都有其特定的周定义。例如:

  • mode = 0(默认,周日为一周的第一天,且周数是基于0到53的范围内):如果周日是该年的第一天,则这一天属于第0周;否则,该年的第一个周六之前的所有天数属于第1周。
  • mode = 1(周一为一周的第一天,且周数是基于1到53的范围内):如果周一是该年的第一天,并且它还属于前一年的最后一周(即该年的第一天至少包含4天),则这一天属于第1周;否则,它属于上一年的最后一周。

 WEEKOFYEAR(date)函数没有 mode 参数,它默认使用与WEEK()函数在 mode = 0 时的相同规则来计算周数,即假设周日为一周的第一天,并基于这个假设来计算给定日期是一年中的第几周。

(13)DAYOFYEAR(date)

        函数介绍:返回日期是一年中的第几天

        代码演示:

        

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

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

职教育人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值