彩票走势图

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

翻译|使用教程|编辑:董玉霞|2022-04-02 13:27:30.560|阅读 200 次

概述:本文主要介绍了MySQL 的许多面向日期或时间的函数,想要了解更多关于Navicat for MySQL使用教程以及价格信息,欢迎前往官方网站进行咨询。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Navicat for MySQL是管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。

重要的函数

在本系列关于日期和时间的前两部分中,我们介绍了 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

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

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 中处理日期和时间

本文主要介绍了MySQL 的许多面向日期或时间的函数,想要了解更多关于Navicat for MySQL使用教程以及价格信息,欢迎前往官方网站进行咨询。

Navicat for MySQL| 下载试用


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP