iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >一文教会你在MySQL中使用DateTime
  • 813
分享到

一文教会你在MySQL中使用DateTime

2024-04-02 19:04:59 813人浏览 泡泡鱼
摘要

目录Mysql 日期时间教程  mysql 日期和时间类型Mysql 日期时间  简单的日期和时间计算  日期函数的基本算术运算  NOW() 函数  CURRENT_D

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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 一文教会你在MySQL中使用DateTime

本文链接: https://www.lsjlt.com/news/34016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一文教会你vue中使用async和await
    目录引言async和await定义使用场景实战场景补充:vue中async await请求处理小结引言 在我们进行实际开发中会遇到异步请求的问题,这时候我们的异步请求的存在就非常的具...
    99+
    2022-11-13
    vue使用async await vue async await
  • 一文教会你在sqlserver中创建表
    目录前言方法如下:总结前言 SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创...
    99+
    2024-04-02
  • 一文教会你如何在JavaScript中使用展开运算符
    目录前言语法功能以及参数创建数组创建对象将 NodeList 转换为数组从数组中删除重复项扩展运算符与休息运算符结论总结前言 在本教程中,您将了解在 JavaScript 中使用扩展...
    99+
    2024-04-02
  • 一文教会你在Docker容器中实现Mysql主从复制
    目录一 主从复制概念二 主从复制的优势三 docker容器实现mysql主从复制3.1 创建主服务器容器3.2 新建主配置文件 my.cnf3.3 重启master容器实例3.4 进入mysql-master容器3.5 ...
    99+
    2022-11-29
    docker搭建mysql主从 docker mysql 主从配置 docker容器mysql主从复制
  • 一文教你如何在java中使用SpringMVC
    这期内容当中小编将会给大家带来有关一文教你如何在java中使用SpringMVC,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、简介在SpringMVC 中,控制器Controller 负责处理由Dis...
    99+
    2023-05-31
    java springmvc ava
  • 一文教你学会在Vue3中自定义指令
    目录1. 成果展示2. 指令基础2.1 两种作用域2.2 七个钩子函数2.3 四个参数2.4 动态参数3. 自定义权限指令TienChin 项目前端是 Vue3,前端有这样的一个需求...
    99+
    2024-04-02
  • 一文教你如何在Java 中使用Calendar类
    今天就跟大家聊聊有关一文教你如何在Java 中使用Calendar类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Calendar类的使用总结  在实际项目当中,我们经常会...
    99+
    2023-05-31
    java calendar ava
  • 一文教会你用Python读取PDF文件
    目录实战场景Python PDF 实战编码补充实战场景 Python 工程师在日常的工作中,经常会碰到解析和处理PDF文件的情况,实战中需求主要分为如下情况: 提取 PDF 中的文字...
    99+
    2024-04-02
  • 一文教会你使用Python批量缩放图片
    目录导读实际演示阶段详细介绍该库总结导读 为了解决图片被改变大小后,比例保持不变(这样就不会变形了) 图片需要压缩,避免填图后的word文件太大通过Image模块中的resize函数...
    99+
    2024-04-02
  • 一文教会你用python裁剪图片
    目录如何使用python裁剪图片一、 安装PIL库二、构建思路三、完整代码总结如何使用python裁剪图片 如上图所示,这是一张包含了各类象棋棋子的图片。我们需要将其中每一个棋子都...
    99+
    2024-04-02
  • 一篇文章教会你PYcharm的用法
    目录一、界面介绍二、设置中文(无需汉化包)三、常用快捷键一些常用设置:四、Python 标识符和关键字1、标识符2、 关键字五、行和缩进六、Python 引号七、Python注释1、...
    99+
    2024-04-02
  • 一文教你使用AspectJ
    本篇文章为大家展示了一文教你使用AspectJ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。AOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目前用得比较火...
    99+
    2023-05-31
    aspectj ct
  • 一文教你使用MyBatis
    这期内容当中小编将会给大家带来有关一文教你使用MyBatis,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是 MyBatisMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架...
    99+
    2023-05-31
    mybatis
  • 一文教你正确的在java中使用枚举
    一文教你正确的在java中使用枚举?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而...
    99+
    2023-05-31
    java 枚举 ava
  • 一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】
    文章目录 1、安装指定版本的mysql2、创建实例并且启动3、可视化工具Navicat连接测试4、docker容器文件挂载与端口映射5、进入已运行mysql容器中6、查看安装的位置7、Mysq...
    99+
    2023-10-03
    docker linux mysql
  • 一文教你学会Redis的事务
    目录Redis 中的使用开始事务命令入队执行事务discard 命令watch 命令事务异常命令错误运行时异常事务的 ACID原子性一致性隔离性持久结语Redis 作为内存的存储中间...
    99+
    2022-11-13
    Redis 事务
  • 一篇文章教你学会使用Python绘制甘特图
    目录优点局限一日一书 用来制作甘特图的专业工具也不少,常见的有:Microsoft Office Project、GanttProject、WARCHART XGantt、jQuer...
    99+
    2024-04-02
  • 一文教会你从Windows中完全删除node.js
    目录Windows完全删除node.js附:node.js重新安装总结Windows完全删除node.js 1、输入cmd命令:npm cache clean --force&nbs...
    99+
    2024-04-02
  • 一文教会你如何在npm上传自己的包
    目录1、官网注册2、查询是否存在包名3、初始化项目4、切换自己的npm源5、添加用户6、查看是否成功7、上传自己的包8、下载自己的包9、补充总结1、官网注册 首先要在npm官网注册自...
    99+
    2023-03-19
    npm上传包 npm 包 npm 包上传
  • 一文教会你pandas plot各种绘图
    目录一、介绍1.1 参数介绍1.2 其他常用说明二、举例说明2.1 折线图 line2.2 条型图 bar2.3 直方图 hist2.4 箱型图 box2.5 区域图 area2.6...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作