mysql—mysql中如何存储日期数据

mysql—mysql中如何存储日期数据

一.DateTime类型

1,特点
1)以YYYY-MM-DD HH:MM:SS[.fraction]格式存储日期时间,在mysql5.6前可以只能存储到秒,在5.6后能存储到微秒
2)datetime类型与时区无关,占用8个字节的存储空间
3)时间范围公元1000-01-01 00:00:00到9999-12-31 23:59:59,存储的时间范围非常广

二.timestamp类型

1.特点:

1)存储了由格林尼治时间1970年1月1日到当前时间的秒数,即时间戳, 以YYYY-MM-DD HH:MM:SS.[.fraction]的格式显示,占用4个字节,实际上是以int类型来存储的
2)时间范围1970-01-01到2038-01-19
3)timestamp类型显示依赖于所指定的时区
4)在行的数据修改时可以自动修改timestamp列的值 ,这个功能非常的有用,在本行的任何数据被修改时,都会自动修改这个时间,经常使用这个功能来标识每行最后被修改的时间,需要注意的是,如果一张表中有两个列是timestamp,那默认情况下只有第一列会自动更新,其他列不会

三.演示

1.关于时区的区别

1)首先在一张表中,存储两个列的值,第一列是datetime类型,第二列是timestamp类型,用相同时区存进去
在这里插入图片描述
2)修改当前数据库的时区,再次查询

在这里插入图片描述
3)结论:第一列的时间没有随着时区的变化而变化,第二列就变了,说明datetime与时区无关,timestamp会随着时区的变化而变化

四.date类型

1.特点

1)只能存储日期,不能存储时间
2)占用的字节数比使用字符串(8个字节),datetime(8个字节),int(4个字节) 存储要少,使用date类型只需要3个字节
3)使用date类型还可以利用日期时间函数进行日期之间的计算
4)存储的时间范围:公元1000-01-01到9999-12-31之间的日期

五.time类型

用于存储时间的数据,格式为HH:MM:SS

六.注意事项

1.不要使用字符串类型来存储日期时间的数据

理由:
1)日期时间类型通常比字符串占用的存储空间小
2)日期时间类型在进行查找过滤时可以利用日期来进行对比
3)日期时间类型还有着丰富的处理函数,可以方便的对日期类型进行日期的计算

2.使用int存储日期时间不如使用timestamp类型,使用时更加方便,无需转换

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2341.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)
blank

相关推荐

  • android 图片识别文字,安卓手机如何识别图片中的文字?一个方法轻松解决难题…

    android 图片识别文字,安卓手机如何识别图片中的文字?一个方法轻松解决难题…现在使用安卓手机的人并不少,有时在工作生活中,需要利用安卓手机将图片中的文字识别提取出来,这个时候你会吗?相信很多人的答案是否定的,那么安卓手机如何识别图片中的文字呢?下面我们就一起来看看吧。想要利用安卓手机将图片中的文字识别提取出来,你只需要这样做就行:很简单,只要在安卓手机上下载安装一个专门的图片文字识别APP即可。那这个图片文字识别APP是什么呢?现在图片文字识别APP是很多,小编比较常用的…

  • tcp 校验和_tcp如何保证有序

    tcp 校验和_tcp如何保证有序1.tcp校验和接收方在接收数据时检验数据包在传输过程中是否改变的验证方式发送方将数据体取反码,检验和也取反码相加,高于4bit的和低于4bit的相加,得到的就是校验和,保存在tcp头的校验和字段,接收方将数据取反码,校验和取反码,相加为1111则数据包没有异常,否则丢弃数据包。参考此文2.为什么Internet协议:IP,ICMP,IGMP,UDP,TCP收到有…

    2022年10月29日
  • android游戏开发引擎_android开源app

    android游戏开发引擎_android开源app转自:http://blog.csdn.net/cping1982/article/details/5788921

  • JS-JavaScript学习笔记(一)[通俗易懂]

    JS-JavaScript学习笔记(一)

  • matlab 求矩阵秩,用MATLAB编程求矩阵的秩

    matlab 求矩阵秩,用MATLAB编程求矩阵的秩fori=n:-1:1我明白了,就是极大无关组,我的这个程序把所有的基都写出来了,你只要选一个就可以,还对两种矩形的矩阵(例如2×3,3×2都测试了);如果谁会优化这个程序的会更好!代码如下:ji.m%A=[17241815%23571416%46132022%812264044]A=[1,0,1,2;2,0,2,4;1,-1,1,1…

  • 三种T检验的详细区分

    三种T检验的详细区分关于T检验的方法区分及使用场景介绍如下:01.概念T检验是通过比较不同数据的均值,研究两组数据之间是否存在显著差异。02.分类不同的T检验方法适用于不同的分析场景,具体的分类如下:03.t检验的前提条件无论是单样本T检验、独立样本T检验还是配对样本T检验,都有几个基本前提:(1)T检验属于参数检验,用于检验定量数据(数字有比较意义的),若…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号