当前位置: 首页 > news >正文

MySQL中datetime和timestamp的区别

在这里插入图片描述

datetime和timestamp的区别

相同点:

  • 存储格式相同 datetime和timestamp两者的时间格式都是YYYY-MM-DD HH:MM:SS
    不同点:

  • 存储范围不同. datetime的范围是1000-01-01到9999-12-31. 而timestamp是从1970-01-01到2038-01-19, 即后者的时间范围很小.

  • 与时区关系. datetime是存储服务器当前的时区. 而timestamp类型,是将服务器当前时间转换为UTC(世界时间)来存储.即datetime与时区无关,存什么,返回什么. 而timestamp存储的时间,返回的时间会随着数据库的时区不同而发生改变.

总结

关于datetime和timestamp的选择使用.

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

根据上述的总结可知,在日常的项目使用中,优先推荐使用timestamp类型,花更少的存储空间实现时间的存储.

http://www.lryc.cn/news/278615.html

相关文章:

  • 2024年如何使用WordPress构建克隆Udemy市场
  • (leetcode)Z字形变换 -- 模拟算法
  • STM32--基于STM32F103的MAX30102心率血氧测量
  • Qt/C++音视频开发63-设置视频旋转角度/支持0-90-180-270度旋转/自定义旋转角度
  • Python电能质量扰动信号分类(五)基于CNN-Transformer的一维信号分类模型
  • 基于Vue组合式API的实用工具集
  • 065:vue中将一维对象数组转换为二维对象数组
  • mysql 字符串分割
  • 解决Windows11 “我们无法设置移动热点”
  • python tcp socket中实现SSL/TLS认证
  • SQL-修改表操作
  • 【Node.js学习 day3——http模块】
  • 初探UAF漏洞(3)
  • C++学习笔记(二十一)
  • Java版企业电子招投标系统源代码,支持二次开发,采用Spring cloud技术
  • 01、Kafka ------ 下载、安装 ZooKeeper 和 Kafka
  • Spark: 检查数据倾斜的方法以及解决方法总结
  • 基于JavaWeb+BS架构+SpringBoot+Vue“共享书角”图书借还管理系统系统的设计和实现
  • 论文阅读:TinyGPT-V 论文阅读及源码梳理对应
  • XCTF:MISCall[WriteUP]
  • 【MIdjourney】图像角度关键词
  • 使用 Jamf Pro 和 Okta 工作流程实现自动化苹果设备管理
  • 根能抵达的节点(二分法、DFS)C++
  • 一天一个设计模式---桥接模式
  • OpenHarmony4.0Release系统应用常见问题FAQ
  • Skywalking UI页面中操作的各种实用功能汇总
  • springboot摄影跟拍预定管理系统源码和论文
  • 【python】python新年烟花代码【附源码】
  • 书生·浦语大模型实战营-学习笔记1
  • ELF解析03 - 加载段