一文教会你在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 在读取日期格式方面非常宽松。尽管使用约定是明智的,但您可以使用任何其他您喜欢的标点符号。例如,现在创建一个表并插入虚拟数据,如下所示。
现在,以正确的格式插入数据,如下所示。
笔记:
您可以使用 '=' 和 '+' 符号代替正确的格式,如下所示:
但是尽管我确定它们存在,但我没有找到使用它的充分理由,所以我建议您遵守约定,除非绝对必要。
现在,执行以下查询以查看结果。
简单的日期和时间计算
日期计算相对容易。我们要查看的第一个函数是 YEAR() 函数,它返回给定日期的年份。要从值中获取年、月、周、日、季度、日期、时间、小时、分钟和秒的 DATETIME
值,请使用以下语句中所示的函数:
例如:
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;
或者,用户可以使用动态方法来获取当前日期时间的日期和时间。
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;
日期函数的基本算术运算
我们可以使用“+”和“-”运算符对日期执行简单的算术运算。让我们看一些基本的例子。
例如:
1) 要找出哪一年比给定日期提前五年,您可以使用它。
SELECT @vatsa + 5;
2) 要找出过去五年是哪一年,请使用。
SELECT @vatsa – 5;
现在,让我们讨论一个基本的实时示例。
SELECT @vatsa – 5 AS PAST,
year(@vatsa) AS CURRENT,
@vatsa + 5 AS FUTURE;
NOW() 函数
当然,您不必对日期进行硬编码。MySQL 非常有能力告诉日期和时间,使用 NOW() 函数。并且,在执行此语句时,它会返回当前日期和时间。
CURRENT_DATE() 函数
或者只是使用 CURRENT_DATE() 函数的日期。并且,在执行此语句时,它会返回当前日期。
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!