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

Mysql - date、datetime、timestamp 的区别

date、datetime 的区别
  • 顾名思义,date 日期,datetime 日期时间,所以 date 是 datetime 的日期部分
  • MySQL 以 格式检索和显示 datetime 值

YYYY-MM-DD hh:mm:ss

datetime 支持的日期时间范围

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
datetime 和 timestamp 的区别一:时间范围
  • 它们都是以 格式检索和显示日期时间

YYYY-MM-DD hh:mm:ss

  • 第一个区别是 timestamp 支持的日期时间范围不如 datetime 大

timestamp 支持的日期时间范围

是 UTC 时间

'1970-01-01 00:00:01' UTC  - '2038-01-19 03:14:07' UTC

什么是 UTC

协调世界时间,世界统一时间,世界标准时间,国际协调时间

datetime 或 timestamp 值可以包括尾部小数秒部分
  • 精度最高可达微秒(6 位小数位)
  • 插入到 datetime 或 timestamp 列的值中的任何小数部分都会被保留而不是被丢弃
  • 保留小数部分后,格式变成

YYYY-MM-DD hh:mm:ss[.fraction]

datetime 值的范围变成

1000-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999

timestamp 值的范围变成

1970-01-01 00:00:01.000000 ~ 2038-01-19 03:14:07.999999
datetime 和 timestamp 区别二:时区
  • 因为 timestamp 存储的是 UTC 时间,所以会有时区的概念,这也是区别于 datetime 地方之一
  • MySQL 对于 timestamp 字段值,会将客户端插入的时间从当前时区转换为 UTC 再进行存储;查询时,会从 UTC 转换回客户端当前时区再进行返回
  • 默认情况下,每个连接的当前时区是服务器的时间
  • 可以在每个连接的基础上设置时区,只要时区设置保持不变,该 timestamp 字段读写的值就会保持一致

和 datetime 的区别

datetime 没有时区概念,客户端传什么时间就存什么时间,省去了转换时区的步骤

datetime 和 timestamp 区别三:字节数

datetime 和 timestamp 存储的都是二进制而不是字符串

  • timestamp:4 个字节
  • datetime:5 个字节(有些教程会写 8 个,但官方文档目前 mysql8 中 datetime 是 5 个字节进行存储)

重点

  • 它们在保存小数秒时,都将使用额外的空间(1-3 个字节)
  • 如果存储 150w 条记录,1 个字节的差异可以忽略不计
  • 150 万条记录 * 每条记录 1 个额外字节/(1048576 字节/MB)= 1.43 MB

timestamp 节省一个字节是有代价的

  • 最开始也说了,timestamp 只能存储 '1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999' 的值
  • 但 datetime 可以存储 '1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999' 的任何值

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  1. 文档获取方式:

  2. 加入我的软件测试交流群:680748947免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

http://www.xdnf.cn/news/850339.html

相关文章:

  • 浴血凤凰DNF自动辅助开发教程
  • 经典怀旧软件----PP点点通
  • 页面运行时“无法显示XML页”的解决办法
  • drupal7中常见的一个功能模块
  • 百度UIE:Unified Structure Generation for Universal Information Extraction paper详细解读和相关资料
  • apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
  • 使用smartupload.jar实现文件上传下载
  • Windows Blue十一大新功能汇总 改良Win8
  • mysql转换double_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法
  • 编程语言和翻译工具
  • 怎样修复安装linux系统,linux系统安装图解教程及卸载修复
  • 数据库常用查询
  • unity脚本中的camera相关代码
  • OCX控件数字签名图文教程(个人总结)
  • 腾讯云轻量应用服务器如何搭建自己的CS GO游戏服务器?
  • WiMAX技术到底是什么? 究竟何谓WiMAX?
  • 运维之思科篇 -----1.VLAN 、 Trunk 、 以太通道及DHCP
  • 15个Google面试题以及答案
  • 快速上手的22 个电子电路项目
  • 如何使blackberry与outlook进行数据同步方法步骤
  • dos盘启动计算机,最新万能 DOS 启动盘制作全攻略(软盘+光盘+U盘+硬盘+NTFS+应急实用工具)...
  • 网页游戏常见外挂原理及防御
  • ExtJS快速入门学习指南
  • 开源魔兽服务端代码托管地址大全
  • IBM朱近之:服务助云计算在中国落地
  • 攻入网站后台的方法
  • [转转]数独网址
  • 8年程序员年初被迫毕业,前后面试30家公司,如今终于上岸
  • 最最喜欢的韩庚……这个资料-----顶了~/(≧▽≦)/~!!!
  • PE经典DIY案例1:全解开方案让量产PE也能