Mysql中多种日期类型——DATETIME、TIMESTAMP、TIME、YEAR、DATE的区分

10 篇文章 0 订阅
订阅专栏
5 篇文章 0 订阅
订阅专栏

问题描述

Mysql设置time时,会提示多种time格式。使用go语言的time.Time类型,又更容易混肴,因此做一下区分。
在这里插入图片描述

time类型

time类型保存的是一个时分秒,比如10:00:00这样的内容。和go语言中的time.Time格式完全不是一回事。
同样的,还有YEAR类型,则是只保存一个年份。
DATE类型则是只保存年月日。

datetime和timestamp类型

这两个比较容易混肴还是,之前一直也没搞懂。顺带吐槽一下Google这个智能推荐的答案,这说了个啥呢…
在这里插入图片描述

二者存储的内容相同,均为 YYYY-MM-DD HH:MM:SS

区别

1、占用大小不同:
DATETIME 8字节
TIMESTAMP 4字节。

2、取值范围不同:
DATETIME类型范围: '1000-01-01 00:00:00'~'9999-12-3 23:59:59'
TIMESTAMP类型范围: '1970-01-01 00:00:01'UTC~'2038-01-19 03:14:07'UTC

3、存储时区不同:
DATETIME 在存储日期数据时,按实际输入的格式存储,即输入什么就存储什么,与时区无关;
TIMESTAMP 值的存储是以 UTC(世界标准时间)格式保存的,存储时对当前时区进行转换,检索时再转换回当前时区。即查询时,根据当前时区的不同,显示的时间值是不同的。

总结

1 在满足使用条件的情况下,占据存储空间越少越好,此时选择timestamp比datetime更好.
2 timestamp类型的存储,是以UTC时区来保存的,在显示时会自动将日期数据转换,如果时间的场景对应多个时区,此时选择timestamp比datetime更好.
3 关于日期的使用范围, timestamp类型最大只支持到2038-01-19年,所以如果使用的日期时间较大, 则选择datetime比timestamp更好.

贴一个 另一个博文的总结
但对我而言,我觉得在数据量不大、不存在跨国业务的数据库时候,用DATETIME会方便一些。因为这样可以避免因时区问题导致的错误。

直接引用一张图来对比方便。 图源
在这里插入图片描述

PHP date()格式MySQL插入datetime方法
12-20
`date()`函数是PHP用于格式化本地日期和时间的内置函数,而在MySQL,有几种不同的日期时间类型,如DATEDATETIMETIMESTAMP和YEAR,每种都有其特定的用途和格式。 1. **PHP `date()`函数**: - `date()`函数...
Mysql - datedatetimetimestamp 的区别
nhb687095的博客
01-22 465
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
一篇讲透DATEDATETIMETIMESTAMP
weixin_43805705的博客
10-31 1633
一是,傻傻的分不清 DATEDATETIMETIMESTAMP 三种数据类型,记不住它们的格式; 二是,它们或多或少和时区相关,为了存储时区无关数据,推荐使用 int(11) 存储时间戳格式。
datetimetimestamp-时间戳的区别
最新发布
qq676752351的博客
08-19 165
​ 实际开发,用得最多的为DATETIME。在存取注册时间,商品发布时间等使用时间戳timestamp,其更便于计算。timestamp:4字节,存储空间小,表示的日期范围也小。表示当前时间到1970年1月1日0时0分0秒的秒数。选择:如果需求时间超过timestamp时间范围1970-2038,选择datatime。​ 如果想要记录数据变更时间,或者节省存储空间,使用timestampdatetime:8字节,表示范围更大。
mysql的日期时间类型及精度问题/timedatedatetimetimestamp和year
weixin_49114503的博客
06-08 1万+
二、 mysql的日期时间类型 2.1、详细解释 2.2、占用字节 2.3、time类型 三、datetimetimestamp区别 3.1、相同点 3.2、不同点 四、mysql日期类的坑 4.1、 timetimestampdatetime数据类型四舍五入 五、其他疑问问题 5.1、date类型可以存时分秒么?可以存储不存在的日期么?
go 自定义mysqldate类型
bailaoshi666的博客
03-17 1901
这里有篇文章,是自定义mysqldatetime类型 https://segmentfault.com/a/1190000022264001?utm_source=tag-newest 根据这篇文章的提示,我写了自定义mysqldate类型,前端传年月日,后端识别并返回年月日的数据 因为功能上暂时没用到新增,所以value方法我没做修改,如果有需要的朋友可以参考上面链接自己做 展示成果 代码 package datetypes import ( "databa...
MySQLDate,DateTime,TimeStampTime的解释和区别
热门推荐
小糖豆
08-20 5万+
以下场景应用及后台取值 用到com.alibaba.fastjson.annotation(fastjson 阿里巴巴开源框架)以及springBoot注解 Date 名称 解释 显示格式 YYYY-MM-DD 显示范围 1601-01-01 到 9999-01-01 应用场景 当业务需求只需要精确到天时,可以用这个时间格式 后台...
mysql时间类型对应的java类型1
08-08
MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式为'YYYY-MM-DD',不包含时间部分。在Java,对应的类型是`java.sql.Date`,它表示没有时间部分的日期。 2. **TIME**...
Java数据类型MYSQL数据类型的对比
08-18
2. 日期和时间类型MySQL 的日期和时间类型包括 DATETIMEDATETIMESTAMPTIME 和 YEARDATETIME 可以存储日期和时间,而 DATETIME 分别只存储日期和时间部分。TIMESTAMP 类型特别之处在于它可以自动更新,...
MySQL日期数据类型、时间类型使用总结
09-11
MySQL数据库系统提供了多种日期和时间数据类型,用于存储日期、时间或者日期与时间的组合。在设计数据库表结构时,正确选择这些数据类型对于优化存储效率和确保数据准确性至关重要。以下是对MySQL日期数据类型和时间...
datetimetimestamp
Lee_01的博客
01-31 322
datetime 更像日历上面的时间和你手表的时间的结合,就是指具体某个时间。 timestamp 更适合来记录时间,比如我在东八区时间现在是 2016-08-02 10:35:52, 你在日本(东九区此时时间为 2016-08-02 11:35:52),我和你在聊天,数据库记录了时间,取出来之后,对于我来说时间是 2016-08-02 10:35:52,对于日本的你来说就是 2016-08-02 11:35:52。所以就不用考虑时区的计算了。 时间范围是 timestamp 硬伤(1970-2038),.
DateTimeTimeStampMysql的数据类型
weiyuhaodashabi的博客
02-26 191
msql的日期时间问题
13 mysql date/time/datetime/year 的数据存储
970655147的专栏
09-02 828
这里主要是 由于之前的一个 datetime 存储的时间 导致的问题的衍生出来的探究探究的主要内容为 int 类类型的存储, 浮点类类型的存储, char 类类型的存储, blob 类类型的存储, enum/json/set/bit 类类型的存储本文主要 的相关内容是 datetime/date/time/year类型的相关数据的存储这部分数据 客户端 和 服务器这边的交互 主要是以字符串的形式交互服务器这边的存储 将日期编码为 整形进行存储最近碰到了一个这样的一个问题。
MySQL的yeardatetimedatetimetimestamp
qq_45869707的博客
09-06 856
1.year 显示格式:“yyyy”,表示的是年份值。 取值范围:1901 ~ 2155 存储空间:1个字节 2.date 显示格式:“yyyy-mm-dd”,表示的是日期值。 取值范围:1000-01-01~ 9999-12-3 存储空间:3个字节 3.time 显示格式:“hh:mm:ss”,表示的是时间值。 取值范围:-838:59:59 ~ 838:59:59,小时部分如此大的原因是 TIME 类型不仅可以用于表示一天的时间(必须小于 24 小时),还可能是某个事件过去的时间或.
mysqldatedateTimetimetimestamp日期时间的使用
qq_36833673的博客
06-06 3124
mysql数据库在我们的工作经常需要使用,经常在表需要使用时间,mysql常见的时间格式有datedatetimetimetimestamp。这四种格式有什么区别呢,下面总结一下。 1:time 显示格式:HH:mm:ss 测试数据在数据库显示如下: 显示这样的时分秒,可能有小伙伴会问了,这个什么时候用呢?比如,在一些业务日报表,只需要显示当日的数据,这时时间就可以用time格式。 2:date: 显示格式:YYYY-MM-DD 测试数据在数据库显示如下: 这种格式
mysqlDATETIMETIMESTAMP数据类型有什么区别
听海边涛声
12-12 460
mysqlDATETIMETIMESTAMP数据类型有什么区别
python 时间time()及日期datetime()函数
IT之一小佬的博客
12-26 2万+
python 时间time()及日期datetime()函数
MySQL日期时间类型与字符串互相转换
一个不爱编程的程序猿
07-30 1万+
  一、日期/时间类型转换成字符串类型 date_format(date,format):日期转字符串 select date_format('2008-08-08 08:08:08', '%Y%m%d%H%i%s');     time_format(time,format):时间转字符串 select time_format('08:08:08', '%H%i%s');     ...
4、(日期和时间类型)DTAETIMETIMESTAMPDATETIME、YEAR
you can you up up up的博客
10-09 3133
MySQL 有多处表示日期的数据类型:YEARTIMEDATE、DTAETIMETIMESTAMP。 当只记录年信息的时候,可以只使用 YEAR 类型。 每一个类型都有合法的取值范围,当指定确定不合法的值时,系统将“零”值插入数据库。 下表列出了 MySQL 的日期与时间类型。 YEAR 类型 YEAR 类型是一个单字节类型,用于表示年,在存储时只需要 1 个字节。可以使用各种格式指定 YEAR,如下所示: 以 4 位字符串或者 4 位数字格式表示的 YEAR,范围为 ‘1901’~’21
MySQL日期时间类型详解:datetimetimestamp的比较
MySQL数据库在处理日期和时间数据时提供了多种数据类型,包括日期类和时间类型。下面是对这些数据类型的详细说明和比较。 1. **日期类** - **datetime**: 8字节,格式为YYYY-MM-DD HH:MM:SS,日期范围从1000-...
写文章

热门文章

  • 《C++程序设计上机实践及学习辅导》实验报告 7144
  • Golang协程池ants库的学习、使用及源码阅读,协程池与GMP模型关系的理解 3217
  • go语言,ent库与gorm库,插入一条null值的time数据 2964
  • Golang-Map有序输出——使用orderedmap库实现 2560
  • go mod init 报错 go: cannot determine module path for source directory,不需要指定包名也可以自动推导! 2426

分类专栏

  • 源码阅读 2篇
  • Golang 31篇
  • 莫名其妙的报错——我太傻了 10篇
  • 设计模式 1篇
  • kafka 1篇
  • 杂乱问题记录 5篇
  • 毕设期间的碎碎念 3篇
  • 大学四年——所浅尝辄止的那些探索... 15篇
  • 面试复盘——失败乃成功之母 5篇
  • 基础组件学习 10篇
  • Mysql 5篇
  • Redis 1篇
  • 计算机网络 4篇
  • 操作系统 1篇
  • MQTT协议 1篇

最新评论

  • Golang中for和for range语句的使用技巧、对比及常见的避坑

    IT民工锦里: 下面是for range遍历 0 1 0xc00000a0e0 0xc00000a0b8 1 2 0xc00000a0f8 0xc00000a0f0 2 3 0xc00000a110 0xc00000a108 下面是for遍历 0 1 0xc00000a120 0xc000010120 1 2 0xc00000a130 0xc000010128 2 3 0xc00000a140 0xc000010130 我跑出来的结果也没你说的现象?

  • Golang中for和for range语句的使用技巧、对比及常见的避坑

    IT民工锦里: //expect: 1 2 fmt.Println(*res[0],*res[1]) //but output: 2 2,这个编辑器跑出来,输出的就是1.2啊

  • Golang Copy()方法学习

    而鱼儿and-fish: 你是正确的,这个社区有些人连抄都要抄个错误的

  • 《C++程序设计上机实践及学习辅导》实验报告

    Climber47: 愣是没想到,这个博文钓出来那么多学弟学妹,收藏破百了都。表情包

  • golang 记录一次协程和协程池的使用,利用ants协程池来处理定时器导致服务全部阻塞

    普通网友: 写的很详细,感谢博主的分享。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

最新文章

  • Golang-MAP源码学习、扩容机制等
  • Golang切片扩容机制(新旧版本不同)
  • 修改Yaml文件报错“块映射中的子元素无效”
2024
03月 12篇
02月 4篇
01月 30篇
2023年18篇
2022年8篇
2021年5篇
2020年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏节日商场美陈青海人物玻璃钢雕塑订做永川玻璃钢雕塑浙江常见商场美陈价钱安阳玻璃钢雕塑哪家好佛山城市雕塑玻璃钢揭阳小区玻璃钢雕塑公司菏泽水景校园玻璃钢雕塑玻璃钢造型雕塑哪家便宜东莞玻璃钢人物雕塑图片常州商场入口美陈湖北动物玻璃钢雕塑优势濮阳玻璃钢人物雕塑厂家汇欣模具雕塑玻璃钢海城玻璃钢雕塑宁夏玻璃钢海豚雕塑厂家沈阳玻璃钢卡通雕塑厂家辽阳玻璃钢雕塑潜江玻璃钢南瓜屋雕塑商业街雕塑气球玻璃钢雕塑河南环保玻璃钢雕塑供应商云浮玻璃钢雕塑厂家销售重庆玻璃钢瓜果雕塑玻璃钢雕塑好不好容易坏吗玻璃钢圆柱雕塑安徽复合材料玻璃钢花盆武威户外玻璃钢雕塑订做玻璃钢鹿雕塑工厂扬州玻璃钢花盆都匀玻璃钢雕塑设计公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化