服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 一文教会你在MySQL中使用DateTime

一文教会你在MySQL中使用DateTime

2022-11-10 16:24allway2 Mysql

mysql数据库在我们的工作中经常需要使用,经常在表中需要使用时间,下面这篇文章主要给大家介绍了关于在MySQL中使用DateTime的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

MySQL 日期时间教程

在本教程中,我将通过示例解释 MySQL DATE 和 TIME 函数。

DATETIME 用于存储日期和时间的值。默认情况下,DATETIME 值的范围从 1000-01-01 00:00:00 到 9999-12-31 23:59:59。它使用 5 个字节进行存储。

DATETIME 格式的语法:

YYYY-MM-DD HH:MM:SS

MySQL 日期和时间类型

MySQL 中有许多有用的日期和时间函数。我见过太多的应用程序在代码级别执行日期计算,而使用内置 MySQL 函数可以完成相同的操作。然而,在我们开始使用这些函数之前,让我们刷新一下记忆,看看 MySQL 可以使用哪些日期和时间类型。

DATETIME

YYYY-MM-DD HH:MM:SS

DATE

YYYY-MM-DD

TIMESTAMP

YYYYMMDDHHSSMM

TIME

HH:MM:SS

YEAR

YYYY

 

MySQL 日期时间

MySQL 在读取日期格式方面非常宽松。尽管使用约定是明智的,但您可以使用任何其他您喜欢的标点符号。例如,现在创建一个表并插入虚拟数据,如下所示。

CREATE TABLE vatsa(Dt DATETIME);    

现在,以正确的格式插入数据,如下所示。

INSERT INTO vatsa(Dt) VALUES('2020-09-14 23:18:17');  

笔记:

您可以使用 '=' 和 '+' 符号代替正确的格式,如下所示:

INSERT INTO vatsa(Dt) VALUES('2020=09=14 23*18*21');   

但是尽管我确定它们存在,但我没有找到使用它的充分理由,所以我建议您遵守约定,除非绝对必要。

现在,执行以下查询以查看结果。

SELECT * FROM vatsa; 

一文教会你在MySQL中使用DateTime

 

简单的日期和时间计算

日期计算相对容易。我们要查看的第一个函数是 YEAR() 函数,它返回给定日期的年份。要从值中获取年、月、周、日、季度、日期、时间、小时、分钟和秒的DATETIME值,请使用以下语句中所示的函数:

例如:

SELECT YEAR('2020-09-14 23:18:17') AS Year,  
  Month('2020-09-14 23:18:17') AS Month,  
  Day('2020-09-14 23:18:17') AS Day,  
  Hour('2020-09-14 23:18:17') AS Hour,  
  Minute('2020-09-14 23:18:17') AS Minute,  
  Second('2020-09-14 23:18:17') AS Second,  
  Date('2020-09-14 23:18:17') AS Date,  
  Time('2020-09-14 23:18:17') AS Time,  
  Quarter('2020-09-14 23:18:17') AS Quarter; 

一文教会你在MySQL中使用DateTime

或者,用户可以使用动态方法来获取当前日期时间的日期和时间。

SET @vatsaDATETIME = NOW();  

SELECT YEAR(@vatsaDATETIME) AS Year,  
  Month(@vatsaDATETIME) AS Month,  
  Day(@vatsaDATETIME) AS Day,  
  Hour(@vatsaDATETIME) AS Hour,  
  Minute(@vatsaDATETIME) AS Minute,  
  Second(@vatsaDATETIME) AS Second,  
  Date(@vatsaDATETIME) AS Date,  
  Time(@vatsaDATETIME) AS Time,  
  Quarter(@vatsaDATETIME) AS Quarter; 

一文教会你在MySQL中使用DateTime

 

日期函数的基本算术运算

我们可以使用“+”和“-”运算符对日期执行简单的算术运算。让我们看一些基本的例子。

例如:

1)要找出哪一年比给定日期提前五年,您可以使用它。

SET @vatsa = now();  
SELECT @vatsa + 5; 

2)要找出过去五年是哪一年,请使用。

SET @vatsa = now();  
SELECT @vatsa – 5; 

现在,让我们讨论一个基本的实时示例。

SET @vatsa = now();  
SELECT @vatsa - 5 AS PAST,  
  year(@vatsa) AS CURRENT,  
  @vatsa + 5 AS FUTURE; 

一文教会你在MySQL中使用DateTime

 

NOW() 函数

当然,您不必对日期进行硬编码。MySQL 非常有能力告诉日期和时间,使用 NOW() 函数。并且,在执行此语句时,它会返回当前日期和时间。

SELECT NOW();   

一文教会你在MySQL中使用DateTime

 

CURRENT_DATE() 函数

或者只是使用 CURRENT_DATE() 函数的日期。并且,在执行此语句时,它会返回当前日期。

SELECT CURRENT_DATE(); 

一文教会你在MySQL中使用DateTime

 

MySQL 日期时间与时间戳

TIMESTMP 类似于 MySQL 中的 DATTIME。TIMESTAMP 需要 4 个字节,但 DATETIME 需要 5 个字节。

TIMESTAMP 列存储完整的 14 个字符,但您可以以不同的方式显示它。例如,如果将列定义为 TIMESTAMP(2),则只会显示两位数的年份,但会存储完整的值。如果您稍后决定显示完整值,您可以更改表定义,完整值将出现。

下面列出了定义 TIMESTAMP 的各种方法以及结果显示。

TIMESTAMP(14)

YYYYMMDDHHMMSS

TIMESTAMP(12)

YYMMDDHHMMSS

TIMESTAMP(10)

YYMMDDHHMM

TIMESTAMP(8)

YYYYMMDD

TIMESTAMP(6)

YYMMDD

TIMESTAMP(4)

YYMM

TIMESTAMP(2)

YY


结论

在本文中,我通过各种示例讨论了 MySQL 中 DATE 和 TIME 函数的概念。

到此这篇关于在MySQL中使用DateTime的文章就介绍到这了,更多相关MySQL使用DateTime内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/allway2/article/details/123184035

延伸 · 阅读

精彩推荐
  • MysqlMySQL 4.0 升级到mysql 5.0的方法

    MySQL 4.0 升级到mysql 5.0的方法

    需要从4.0直接升级到5.0,查看了一下changelog,发现主要有以下变化,需要升级mysql的朋友可以参考下。 ...

    mysql教程网2822019-11-14
  • MysqlMySQL 触发器定义与用法简单实例

    MySQL 触发器定义与用法简单实例

    这篇文章主要介绍了MySQL 触发器定义与用法,结合简单实例形式总结分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下...

    yqwang754574472020-12-03
  • Mysql阿里云centos7安装mysql8.0.22的详细教程

    阿里云centos7安装mysql8.0.22的详细教程

    这篇文章主要介绍了阿里云centos7安装mysql8.0.22的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考...

    吹灭读书灯 一身都是月6172021-03-05
  • Mysql关于mysql合并表的详细介绍

    关于mysql合并表的详细介绍

    本篇文章是对mysql中的合并表进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网3142019-12-31
  • Mysqlmysql优化通常使用的几种方法

    mysql优化通常使用的几种方法

    本文分享一下常见的几种MySQL数据优化方式,有需要的同学可以参考下...

    专注的阿熊4492020-10-20
  • Mysql解析MySQL的information_schema数据库

    解析MySQL的information_schema数据库

    本篇文章是对MySQL的information_schema数据库进行了详细的分析介绍,需要的朋友参考下 ...

    MYSQL教程网5202020-01-04
  • Mysql详解MySQL:数据完整性

    详解MySQL:数据完整性

    这篇文章主要介绍了MySQL数据完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来...

    aixiangnan5222020-09-21
  • Mysqlmysql5.7 设置远程访问的实现

    mysql5.7 设置远程访问的实现

    这篇文章主要介绍了mysql5.7 设置远程访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    冷小鱼9102021-04-15