彩票走势图

MySQL开发工具Navicat使用教程:在 MySQL 中处理日期和时间(一)

翻译|使用教程|编辑:董玉霞|2022-03-08 11:59:41.060|阅读 848 次

概述:Navicat是管理和开发MySQL的优秀选择,在Navicat的帮助下,MySQL使用起来更方便快捷,下面将主要介绍Navicat在MySQL 中使用日期和时间的主要操作方法。

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

相关链接:

Navicat是管理和开发MySQL的优秀选择,在Navicat的帮助下,MySQL使用起来更方便快捷,下面将主要介绍Navicat在MySQL 中使用日期和时间的主要操作方法。

绝大多数数据库存储了大量的“时间”数据,时态数据只是表示时间状态的简单数据。一个组织可能出于各种原因收集时间数据,例如分析天气模式和其他环境变量、监控交通状况、研究人口趋势等。企业还经常需要存储有关何时下订单、补充库存、雇用的员工,以及有关其日常业务的大量其他信息。

关系数据库不会以相同的方式存储日期和时间,MySQL 尤其具有规范性。例如,它使用通用 yyyy-mm-dd 格式存储日期值。此格式是固定的,不得更改。您可能更喜欢使用 mm-dd-yyyy 格式,但不可能这样做。但是,您可以使用 DATE_FORMAT 函数在表示层(通常是应用程序)中按照您想要的方式格式化日期。在本次教程中,我们将研究 MySQL 的时间数据类型,从 DATE、TIME 和 DATETIME 开始。

类型一览

MySQL 提供了五种用于存储日期和时间的类型,一些仅用于日期,另一些用于时间,还有一些包含两者。下表总结了每种类型:

日期 YYYY-MM-DD格式 中的日期值
时间 hh:mm:ss格式 的时间值
事件时间 YYYY-MM-DD hh:mm:ss格式 的日期和时间值
时间戳 YYYY-MM-DD hh:mm:ss 格式 的时间戳值
年份值YYYY或YY 格式
日期类型

MySQL 使用 3 个字节来存储 DATE 值,DATE 值的范围从 1000-01-01 到 9999-12-31。此外,当禁用严格模式时,MySQL 会将任何无效日期(例如 2022-02-30)转换为零日期值 0000-00-00。在Navicat最新版本中,您可以从类型下拉列表中选择表设计器中的 DATE 类型:

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

要设置 DATE 值,您可以使用日历控件简单地选择它:

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

当然,您也可以使用 INSERT 语句插入 DATE::

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

时间类型

MySQL 使用 'HH:MM:SS' 格式来查询和显示表示一天中某个时间的时间值,该时间在 24 小时内。为了表示两个事件之间的时间间隔,MySQL 使用大于 24 小时的 'HHH:MM:SS' 格式。

这是 Navicat 16 类型下拉列表中的 TIME 类型:

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

这是 Navicat 16 类型下拉列表中的 TIME 类型:

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

为了设置 TIME 值,Navicat 提供了 TIME INPUT 控件:

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

这是一个设置开始和结束时间的 INSERT 语句:

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

日期时间类型

很多时候,您需要同时存储日期和时间。为此,您可以使用 MySQL DATETIME 类型。默认情况下,DATETIME 值的范围从 1000-01-01 00:00:00 到 9999-12-31 23:59:59。当您从 DATETIME 列查询数据时,MySQL 以相同的 YYYY-MM-DD HH:MM:SS 格式显示 DATETIME 值。

DATETIME 值使用 5 个字节进行存储。此外,一个 DATETIME 值可以包括一个尾随小数秒,直到微秒,格式为 YYYY-MM-DD HH:MM:SS[.fraction],例如 2015-12-20 10:01:00.999999。

为了输入 DATETIME 值,Navicat 提供了 DATETIME INPUT 控件,它结合了 DATE 和 TIME 控件:

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

DATETIME 值可以使用包含“T”时间部分定界符的字符串文字或通过转换为 DATETIME 来设置:

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

在学习了 DATE、TIME 和 DATETIME 类型之后,下一部分将介绍剩余的两种时间类型:TIMESTAMP 和 YEAR。想要了解更多关于Navicat for MySQL使用教程以及价格信息,欢迎前往官方网站进行咨询。

Navicat for MySQL| 下载试用

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


标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP