MySQL中的日期时间类型与格式化方式总结

本篇文章给大家带来了关于mysql的相关知识,主要介绍了mysql中的日期时间类型与格式化方式,mysql中常用的几种时间类型有:date、datetime、time、year、timestamp,下面一起来看一下,希望对大家有帮助。

MySQL中的日期时间类型与格式化方式总结

推荐学习:mysql视频教程

【1】MySQL中的日期时间类型

MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp

数据类型 占用字节 最小值 最大值 零值表示

date41000-01-019999-12-310000-00-00datetime81000-01-01 00:00:009999-12-31 23:59:590000-00-00 00:00: 00timestamp4197001010800012038年的某个时刻0000000000000000time3-838:59:59838:59:5900:00:00year1190121550000

 详细解释

datetime : 时间日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999。但是有零值,0000-00-00 00:00:00;date:日期,就是datetime中的date部分;time:时间(段),指定的某个区间之间,从-时间到+时间(有负时间表示);timestamp:时间戳,并不是常规意义时间戳(如:14253685),范围是’1970-01-01 00:00:00’到2037年。格式为YYYY-mm-dd HH:ii:ss,格式与datetime完全一致;year:yy和yyyy,yyyy的范围是1901-2155,yy的范围是1970-2069。

两位year(00-69表示2000-2069,70-99表示1970~1999)。当应用只需要记录年份时,year比date更省空间

 SQL语句实例

create table my_date(d1 datetime,d2 date,d3 time,d4 timestamp,d5 year)charset utf8;desc my_date

如下图所示:year默认为4位,即YYYY; timestamp不能为空,有默认值,在创建新记录和修改现有记录的时候都对这个数据列刷新。

MySQL中的日期时间类型与格式化方式总结

如下分别插入几条数据并对time做差异分析:

insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','2015');insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-11:50:54','2015-09-28 11:51:08','2015');-- -11insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-211:50:54','2015-09-28 11:51:08','2015');-- -2 11insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-2 11:50:54','2015-09-28 11:51:08','2015');-- -2过去两天#year用69标识-2069insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','69');-- 69#year用70标识-1970insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','70');-- 70

MySQL中的日期时间类型与格式化方式总结

MySQL中的日期时间类型与格式化方式总结

 timestamp字段

默认情况下只要当前所在的记录被更新,该字段一定会自动更新成当前时间。

update my_date set d1 = SYSDATE() where d5=69;select * from my_date

MySQL中的日期时间类型与格式化方式总结

那么MySQL可以拿到真正的时间戳吗?当然可以!

select UNIX_TIMESTAMP();

MySQL中的日期时间类型与格式化方式总结

测试实例

4.1 查询当前时间

SELECT SYSDATE() from dual;

MySQL中的日期时间类型与格式化方式总结

4.2 将当前时间插入以上几种类型列中

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

insert INTO `user` (name,number,date,datetime,timestamp,time,year)VALUES ('Loum',3,SYSDATE(),SYSDATE(),SYSDATE(),SYSDATE(),2016);

MySQL中的日期时间类型与格式化方式总结

4.3 mysql中datetime类型的长度位数

如下所示,通常我们MySQL中设计datetime类型长度都默认为0:

`work_time` datetime(0) DEFAULT NULL COMMENT '清收时间',

这时插入时间通常会是我们常见到的:2020-08-29 12:52:16格式。但是如果datetime(n)中的n不为0呢?

`work_time` datetime(2) DEFAULT NULL COMMENT '清收时间',# datetime(n)中的n最大值为6`work_time` datetime(6) DEFAULT NULL COMMENT '清收时间',

这时在MySQL中会分别显示如下:

2020-08-29 12:52:16.012020-08-29 12:52:16.014057

会发现最后有一个小数点且小数点后面会分别对应相应位数的数字–这称之为纳秒。

总结如下:

date : 只有日期,没有时间;datetime:有时间,有日期;time:只有时间 ,精确到分秒 ;timestamp:时间戳,精确到分秒;year:年,如2002,如果写为 2002-01-15,将会进行计算,插入结果为1986

【2】日期时间类型格式化 

 DATE_FORMAT( )函数

可以使用date_format( )函数进行时间的转换。

SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s') from dual;

MySQL中的日期时间类型与格式化方式总结

 date_format( ) 转换格式

格式 描述

%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (00-23)%h小时 (01-12)%I小时 (01-12)%i分钟,数值(00-59)%j年的天 (001-366)%k小时 (0-23)%l小时 (1-12)%M月名%m月,数值(00-12)%pAM 或 PM%r时间,12-小时(hh:mm:ss AM 或 PM)%S秒(00-59)%s秒(00-59)%T时间, 24-小时 (hh:mm:ss)%U周 (00-53) 星期日是一周的第一天%u周 (00-53) 星期一是一周的第一天%V周 (01-53) 星期日是一周的第一天,与 %X 使用%v周 (01-53) 星期一是一周的第一天,与 %x 使用%W星期名%w周的天 (0=星期日, 6=星期六)%X年,其中的星期日是周的第一天,4 位,与 %V 使用%x年,其中的星期一是周的第一天,4 位,与 %v 使用%Y年,4 位%y年,2 位

 str_to_date()函数

字符串转换为date:

str_to_date('2016-12-15 16:48:40','%Y-%m-%d %H:%i:%S')

推荐学习:mysql视频教程

以上就是MySQL中的日期时间类型与格式化方式总结的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/279558.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL分表后如何高效解决排序分页查询难题?
上一篇 2026年10月17日 13:13:05
Pandas DataFrame分组条件赋值:基于关联类型更新行值
下一篇 2025年12月14日 11:53:59

相关推荐

  • MySQL分表后如何高效解决排序分页查询难题?

    MySQL分表后如何高效解决排序分页查询难题?MySQL分表后如何高效解决排序分页查询难题?MySQL分表后如何高效解决排序分页查询难题?MySQL分表后如何高效解决排序分页查询难题?

    MySQL分表后的排序分页查询挑战 数据库分表虽然提升了性能,却给排序分页查询带来了新的难题。本文探讨两种常用方法及其局限性。 方法一:全表查询,内存排序 此方法需查询所有分表的前N*页数条数据,进行内存排序后返回指定页的数据。虽然支持跳页,但随着页数增加,查询效率和内存消耗将急剧增长,成为性能瓶颈…

    2026年10月17日 • 用户投稿
    000
  • MySQL数据库线上修改表结构的方法

    MySQL数据库线上修改表结构的方法MySQL数据库线上修改表结构的方法MySQL数据库线上修改表结构的方法MySQL数据库线上修改表结构的方法

    本篇文章给大家带来了关于mysql的相关知识,MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用,下面介绍一下MySQL数据库线上修改表结构的方法,希望对大家有帮助。 推荐学习:mysql视频教程 一、MDL元数据锁 在修改表结构之前,先来看下…

    2026年10月17日 • 用户投稿
    100
  • 实例详解MySQL索引最左匹配原则

    实例详解MySQL索引最左匹配原则实例详解MySQL索引最左匹配原则实例详解MySQL索引最左匹配原则实例详解MySQL索引最左匹配原则

    本篇文章给大家带来了关于mysql的相关知识,最左匹配原则就是指在联合索引中,如果你的SQL语句中用到了联合索引中的最左边的索引,那么这条SQL语句就可以利用这个联合索引去进行匹配,下面介绍了关于MySQL索引最左匹配原则的相关资料,希望对大家有帮助。 推荐学习:mysql视频教程 准备 为了方面后…

    2026年10月17日 • 用户投稿
    100
  • 数据库慢查询监控与优化

    数据库慢查询监控与优化数据库慢查询监控与优化数据库慢查询监控与优化数据库慢查询监控与优化

    慢查询可以通过监控和优化来提高数据库性能。1.监控方法包括使用慢查询日志和第三方工具,关注响应时间、执行计划和资源消耗。2.优化策略涉及重构查询、调整索引、分区表和使用缓存。持续监控和定期优化是关键。 你问到数据库慢查询监控与优化,这是个非常重要的主题,特别是在处理大规模数据应用时。慢查询不仅会影响…

    2026年10月17日 • 用户投稿
    100
  • MySQL乐观锁和悲观锁具体实现

    MySQL乐观锁和悲观锁具体实现MySQL乐观锁和悲观锁具体实现MySQL乐观锁和悲观锁具体实现MySQL乐观锁和悲观锁具体实现

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了MySQL乐观锁和悲观锁具体实现,文章围绕主题展开详细的内容介绍,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 对于MySQL中的乐观锁和悲观锁,可能很多的开发者还不是很熟悉,并不知道其中具体是如何实现的。本文就针对这…

    2026年10月17日 • 用户投稿
    2000
  • Linux如何安全配置Mysql数据库

    Linux如何安全配置Mysql数据库Linux如何安全配置Mysql数据库Linux如何安全配置Mysql数据库Linux如何安全配置Mysql数据库

    本篇文章给大家带来的内容是介绍在linux中如何安全配置mysql数据库,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 目录: 1.修改mysql管理员账号root的密码(2种方法) 2.修改mysql管理员账号root 3.mysql管理员root账号密码遗忘解决办法(2种方法)…

    2026年10月17日 • 用户投稿
    000
  • 聊聊GitHub是怎么做好 MySQL 高可用性的

    聊聊GitHub是怎么做好 MySQL 高可用性的聊聊GitHub是怎么做好 MySQL 高可用性的聊聊GitHub是怎么做好 MySQL 高可用性的聊聊GitHub是怎么做好 MySQL 高可用性的

    github是怎么做好 mysql 高可用性的?下面本篇文章就来带大家分享一下,希望对大家有所帮助。 Github 使用 MySQL 数据库作为所有非 git 事务的数据存储。数据库的可用性对 Github 的正常运行而言至关重要。无论是 Github 网站本身,还是 Github API,身份验证…

    2026年10月17日 • 用户投稿
    000
  • MySQL中关于datetime、date、time、str之间的转化与比较

    MySQL中关于datetime、date、time、str之间的转化与比较MySQL中关于datetime、date、time、str之间的转化与比较MySQL中关于datetime、date、time、str之间的转化与比较MySQL中关于datetime、date、time、str之间的转化与比较

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于datatime、data、time、str之间的转化与比较的相关问题,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 datetime、date、time、str之间的转化与比较 SELECT NOW(),CURD…

    2026年10月17日 • 用户投稿
    100
  • 一文搞懂MySQL索引下推

    一文搞懂MySQL索引下推一文搞懂MySQL索引下推一文搞懂MySQL索引下推一文搞懂MySQL索引下推

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引下推的相关内容,索引条件下推也叫索引下推,英文全称index condition pushdown,简称icp,用于优化数据查询,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 SELECT 语句执行过程 MyS…

    2026年10月17日 • 用户投稿
    200
  • Maestro存储过程参数添加指南

    Maestro存储过程参数添加指南Maestro存储过程参数添加指南Maestro存储过程参数添加指南Maestro存储过程参数添加指南

    启动SQL Maestro for MySQL应用程序。 通过主菜单进入数据库浏览器界面。 建立与目标数据库的连接。 展开数据库对象树,找到需要操作的存储过程。 存了个图 视频图片解析/字幕/剪辑,视频高清保存/图片源图提取 17 查看详情 右键点击指定的存储过程,选择“编辑过程”以打开参数设置界面…

    2026年10月17日 • 用户投稿
    100
  • 遇事不慌,先记录:mysql in慢查询优化

    遇事不慌,先记录:mysql in慢查询优化遇事不慌,先记录:mysql in慢查询优化遇事不慌,先记录:mysql in慢查询优化遇事不慌,先记录:mysql in慢查询优化

    本篇文章给大家带来了关于mysql慢查询优化的问题, 我会一步步带大家分析sql、检查并优化,下面一起来看一下,希望对大家有帮助。 记一次mysql慢查询优化——生产环境待办列表现场演示5~6s才加载出来结果;顿时,产品经理的脸挂不住了,作为多年经验的老开发,心想完犊子,脸啪啪滴。 不过,秉着多年的…

    2026年10月17日 • 用户投稿
    100
  • mysql的user表在哪

    mysql的user表在哪mysql的user表在哪mysql的user表在哪mysql的user表在哪

    user表在名为“mysql”的数据库中。MySQL在安装时会自动创建一个名为“mysql”的数据库,mysql数据库中存储的都是用户权限表;而user表是mysql数据库中最重要的一个权限表,用来记录允许连接到服务器的账号信息。user表里启用的所有权限都是全局级的,适用于所有数据库。 本教程操作…

    2026年10月17日 • 用户投稿
    100
  • mysql distinct怎么用

    mysql distinct怎么用mysql distinct怎么用mysql distinct怎么用mysql distinct怎么用

    在mysql中,distinct关键字用于过滤重复数据,它可以对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户;distinct关键字需要和SELECT语句一起使用,语法“SELECT DISTINCT column1, column2, … FROM table_…

    2026年10月17日 • 用户投稿
    300
  • mysql中什么是filesort

    mysql中什么是filesortmysql中什么是filesortmysql中什么是filesortmysql中什么是filesort

    在mysql中,filesort是指文件排序,是通过相应的排序算法,将取得的数据在内存中进行排序。filesort分两种:1、双路排序,是首先根据相应的条件取出相应的排序字段和可以直接定位行数据的行指针信息,然后在sort buffer 中进行排序;2、单路排序,是一次性取出满足条件行的所有字段,然…

    2026年10月17日 • 用户投稿
    100
  • 安装了mysql但是服务中没有 手动注册windows服务方法

    mysql服务未在windows服务中显示是因为安装时未正确配置或添加服务。要手动注册mysql服务,1)以管理员身份打开命令提示符,2)导航到mysql的bin目录,3)执行命令“mysqld –install mysql –defaults-file=’c:p…

    2026年10月17日
    200
  • mysql中什么是事务处理

    mysql中什么是事务处理mysql中什么是事务处理mysql中什么是事务处理mysql中什么是事务处理

    在mysql中,事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果;事务处理可以用来维护数据库的完整性,可保证成批的MySQL操作不会中途停止,它们要么完全执行,要么完全不执行。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 …

    2026年10月17日 • 用户投稿
    300
  • mysql中执行计划是什么

    mysql中执行计划是什么mysql中执行计划是什么mysql中执行计划是什么mysql中执行计划是什么

    在mysql中,执行计划是数据库提供给用户的一套对sql语句进行解析、分析、优化功能的工具。执行计划的作用有:1、展示表的读取顺序;2、数据读取操作的类型;3、展示哪些索引是可以使用的;4、展示哪些索引是实际上使用的;5、展示表之间的引用关系;6、展示每张表被查询的行数。 本教程操作环境:windo…

    2026年10月17日 • 用户投稿
    100
  • MySQL详解之事务隔离机制与实现原理

    MySQL详解之事务隔离机制与实现原理MySQL详解之事务隔离机制与实现原理MySQL详解之事务隔离机制与实现原理MySQL详解之事务隔离机制与实现原理

    本篇文章给大家带来了关于mysql的相关知识, 其中主要介绍了mysql事务的使用和其存在长事务的风险、mysql 的事务及其特性,并发事务带来的问题、事务的隔离级别与演示,单版本控制锁以及多版本并发控制 mvcc等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 一、MyS…

    2026年10月17日 • 用户投稿
    100
  • 如何安装和配置Laravel开发环境?

    如何安装和配置Laravel开发环境?如何安装和配置Laravel开发环境?如何安装和配置Laravel开发环境?如何安装和配置Laravel开发环境?

    安装和配置laravel开发环境的最佳选择是ubuntu,因为它与laravel生态系统高度兼容。1. 安装php 8.1及相关扩展。2. 安装composer并创建laravel项目。3. 配置mysql数据库。4. 安装并配置nginx作为web服务器。 安装和配置Laravel开发环境其实是一…

    2026年10月17日 • 用户投稿
    300
  • mysql怎么增加一条记录数

    mysql怎么增加一条记录数mysql怎么增加一条记录数mysql怎么增加一条记录数mysql怎么增加一条记录数

    在MySQL中可以使用INSERT语句向数据库增加一条记录数,INSERT语句有两种格式:1、“INSERT INTO 表名 [列名1,…列名n] VALUES (值1… , 值n);”,可以向表中插入一行全部列数据;2、“INSERT INTO 表名 SET 列名1=值1,列名2=值2,…;”,可…

    2026年10月17日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信