一文教会你在MySQL中使用DateTime
目录
- MySQL 日期时间教程
- MySQL 日期和时间类型
- MySQL 日期时间
- 简单的日期和时间计算
- 日期函数的基本算术运算
- NOW() 函数
- CURRENT_DATE() 函数
- MySQL 日期时间与时间戳
- 结论
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');
笔记:
【一文教会你在MySQL中使用DateTime】您可以使用 '=' 和 '+' 符号代替正确的格式,如下所示:
INSERT INTO vatsa(Dt) VALUES('2020=09=14 23*18*21');
但是尽管我确定它们存在,但我没有找到使用它的充分理由,所以我建议您遵守约定,除非绝对必要。
现在,执行以下查询以查看结果。
SELECT * FROM vatsa;
文章图片
简单的日期和时间计算 日期计算相对容易。我们要查看的第一个函数是 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;
文章图片
或者,用户可以使用动态方法来获取当前日期时间的日期和时间。
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;
文章图片
日期函数的基本算术运算 我们可以使用“+”和“-”运算符对日期执行简单的算术运算。让我们看一些基本的例子。
例如:
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;
文章图片
NOW() 函数 当然,您不必对日期进行硬编码。MySQL 非常有能力告诉日期和时间,使用 NOW() 函数。并且,在执行此语句时,它会返回当前日期和时间。
SELECT NOW();
文章图片
CURRENT_DATE() 函数 或者只是使用 CURRENT_DATE() 函数的日期。并且,在执行此语句时,它会返回当前日期。
SELECT 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 向前端进军|【JavaScript-函数】函数是什么(一文搞懂js当中的函数,)
- 钛度图闻|中秋将至,今年月饼如何破圈?一文读懂月饼行业生意经|钛度图闻
- 很多时候你在深刻同情别人之时,别人就正在更深刻地同情你
- 一文搞懂mysql索引底层逻辑,干货满满!
- VR|VR 教育游戏《InCell》 让你在细胞内探索
- 真甲先生|真甲先生 15期:3年微商老司机教会你微商怎么做,不忽悠,不吹牛!
- 后端|PostgreSQL - 一文看懂explain
- 一篇文章教会你使用gs_restore导入数据
- 你在人间丧失了什么资格
- 一文了解72名图灵奖获得者的成就