前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 MySQL 中处理日期和时间(三)

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

作者头像
MySQL技术
发布2022-06-08 18:51:33
3.7K0
发布2022-06-08 18:51:33
举报
文章被收录于专栏:MySQL技术MySQL技术MySQL技术

第三章节:重要的函数

在本系列关于日期和时间的前两部分中,我们介绍了 MySQL 的五种时态数据类型。现在是时候将注意力转移到 MySQL 的许多面向日期或时间的函数了。

  • 获取当前日期和时间

在 MySQL 中获取当前日期和时间的函数为 NOW()。在 Navicat 查询窗口中,我们可以在不连接数据库的情况下调用此函数,因为我们没有选择任何表列:

第二部分中提到,TIMESTAMP 类型类似于 DATETIME,但通常用于跟踪记录的更改。若要获取当前日期和时间作为 TIMESTAMP,我们可以使用 current_timestamp() 函数。这是它的输出:

  • 获取没有时间的当前日期

如果你只想在 MySQL 中获取当前日期,你可以使用 curdate() 或 current_date() 函数。系统变量 current_date 也可以。无论如何,这三个都以 YYYY-MM-DD 格式给出最新日期:

  • 仅获取当前时间

同样,我们可以使用 curtime() 或 current_time() 函数以及 current_time 系统变量来获取 MySQL 中的当前时间。这些都以 HH:MM:SS 格式给出了最新时间:

  • 分析各个日期部分

SQL Server 提供了通用的 DATEPART() 函数来提取日期时间的一部分。而 MySQL 提供了等效的 EXTRACT() 函数。与 SQL Server 函数类似,EXTRACT() 接受 part单位和 date:EXTRACT(part FROM date)

以下是所有有效的 part 值:

  • MICROSECOND
  • 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_MONTH

在撰写本文时是 2 月,所以以下调用 EXTRACT() 产生的值为“2”:

如以下查询所示,当前是整点 43 分钟:

是否难以记住所有 part 单位?没关系,因为 MySQL 提供了单独的函数来分析日期和时间。

若要从日期时间值分析日期或时间,分别有 DATE() 和 TIME() 函数:

若要将日期拆分为其组成部分,我们可以使用 YEAR()、MONTH() 和 DAYOFMONTH()(或 DAY())函数:

时间部分也有自己的函数:分别为 HOUR()、MINUTE() 和 SECOND():

  • 预告

本文探索了 MySQL 的许多面向日期或时间的函数。在下一部分中,我们将介绍在 MySQL 中创建日期和时间的其他一些方法。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档