mysql的DATETIME和TIMESTAMP数据类型有什么区别

MySQL :: MySQL 8.2 Reference Manual :: 11.2.2 The DATE, DATETIME, and TIMESTAMP Types

  • 都可以表示日期和时间:DATETIME 和TIMESTAMP 数据类型都可以保存包含日期和时间的部分,格式为'YYYY-MM-DD hh:mm:ss[.fraction]',其中[.fraction]代表可选的小数部分,即可以到微妙,例如2038-01-19 03:14:07.499999
  • 表示的时间范围不同:DATETIME 可以表示的时间范围是从'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.499999',而TIMESTAMP可以表示的时间范围是从'1970-01-01 00:00:01.000000'到'2038-01-19 03:14:07.499999'。
  • 存储和显式方式有区别:MySQL在保存TIMESTAMP的时候,是将当前的时区转换为UTC时间存储,显示的时候又从UTC转换到当前时区,而DATETIME 没有这种转换过程。如果先保存了TIMESTAMP的值,然后改变时区,再取回TIMESTAMP的值,会跟存储的不同,这因为存储转换的时区和取回的转换时区不同。
  • 存储需求不同:

MySQL :: MySQL 8.2 Reference Manual :: 11.7 Data Type Storage Requirements

Data Type Storage Required Before MySQL 5.6.4 Storage Required as of MySQL 5.6.4
YEAR 1 byte 1 byte
DATE 3 bytes 3 bytes
TIME 3 bytes 3 bytes + fractional seconds storage
DATETIME 8 bytes 5 bytes + fractional seconds storage
TIMESTAMP 4 bytes 4 bytes + fractional seconds storage

相关推荐

  1. mysqlDATETIMETIMESTAMP数据类型什么区别

    2023-12-13 18:18:02       44 阅读
  2. Mysql timestampdatetime区别

    2023-12-13 18:18:02       30 阅读
  3. timestampdatetime区别

    2023-12-13 18:18:02       13 阅读
  4. MSQLDATETIMETIMESTAMP区别

    2023-12-13 18:18:02       19 阅读
  5. MySQLdatatimetimestamp区别

    2023-12-13 18:18:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 18:18:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 18:18:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 18:18:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 18:18:02       18 阅读

热门阅读

  1. mysql 递归查询

    2023-12-13 18:18:02       41 阅读
  2. 编程语言的演进历程与未来发展趋势

    2023-12-13 18:18:02       37 阅读
  3. RK——看门狗

    2023-12-13 18:18:02       38 阅读
  4. 解决POI导入内部错误方式

    2023-12-13 18:18:02       31 阅读
  5. Fegin 原理框架

    2023-12-13 18:18:02       38 阅读
  6. 深度学习踩坑记录

    2023-12-13 18:18:02       38 阅读
  7. 用五分钟了解网络安全404页面检测

    2023-12-13 18:18:02       35 阅读