MySQL开发工具Navicat使用教程:MySQL 的许多面向日期或时间的函数(三)

重要的函数

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

获取当前日期和时间

早在 2021 年 5 月,我们就从如何获取当前日期和时间开始,介绍了 SQL Server 的一些值得注意的日期和时间函数。它为此提供了 GETDATE() 函数。而 MySQL 的等效函数简称为 NOW()。在数据库开发工具Navicat for MySQL 16 中,我们可以在不连接数据库的情况下调用此函数,因为我们没有选择任何表列:

Navicat for MySQL在 MySQL 中处理日期和时间

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

Navicat for MySQL在 MySQL 中处理日期和时间
获取没有时间的当前日期

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

Navicat for MySQL在 MySQL 中处理日期和时间
仅获取当前时间

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

Navicat for MySQL在 MySQL 中处理日期和时间
分析各个日期部分

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

Navicat for MySQL在 MySQL 中处理日期和时间

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

Navicat for MySQL在 MySQL 中处理日期和时间
额外的日期分析功能

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

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

Navicat for MySQL在 MySQL 中处理日期和时间

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

Navicat for MySQL在 MySQL 中处理日期和时间

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

Navicat for MySQL在 MySQL 中处理日期和时间
时间部分也有自己的函数:分别为 HOUR()、MINUTE() 和 SECOND():

在 MySQL 中,有很多方法可以从单独的日期和时间部分创建日期时间,足以为他们编写独立的文章。现在,让我们看一下创建日期的一种方法。MAKEDATE() 函数返回给定 year和 dayofyear 的日期。以下是一个例子:

Navicat for MySQL在 MySQL 中处理日期和时间

Navicat for MySQL| 下载试用

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月1日
下一篇 2022年3月1日

相关推荐

发表回复

登录后才能评论