MySQL中timestamp 和 datetime区别

时间戳的概念是:自1970年1月1日凌晨到现在的一个毫秒值。

而我们的mysql中的一个数据类型叫做timestamp。展示的格式是年月日时分秒

而我们的mysql 还有一个数据类型 datetime ,展示的格式也是年月日时分秒。

在 MySQL 中,timestamp 和 datetime 是两种用于存储日期和时间的数据类型,它们之间有一些区别:

  1. 存储范围:
  • datetime 类型的取值范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。

  • timestamp 类型的取值范围是 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。

  1. 存储方式:
  • datetime 存储的值不受时区影响,它会以原始值存储和检索。

  • timestamp 存储的值会受到时区的影响,它会将存储的值转换为 UTC 时间,并在检索时再转换回当前时区的时间。

  1. 自动更新:
  • datetime 类型的字段不会自动更新,需要手动更新。

  • timestamp 类型的字段在记录插入或更新时会自动更新为当前时间,除非显式指定了其他值。

总的来说,datetime 适合存储不受时区影响的日期和时间,而 timestamp 适合存储受时区影响的日期和时间,并且可以自动更新。

相关推荐
跨境海外仓小秋5 分钟前
仓库如何实现自动汇总订单波次?TOPWMS波次规则助力海外仓拣货效率翻倍
大数据
民乐团扒谱机17 分钟前
【微实验】携程评论C#爬取实战:突破JavaScript动态加载与反爬虫机制
大数据·开发语言·javascript·爬虫·c#
涤生大数据22 分钟前
Spark分桶表实战:如何用分桶减少 40%+ 计算时间
大数据·sql·spark·分桶表·大数据校招·大数据八股
武子康30 分钟前
大数据-170 Elasticsearch 7.3.0 三节点集群实战:目录/参数/启动到联机
大数据·后端·elasticsearch
G皮T36 分钟前
【Elasticsearch】索引状态管理(ISM)实战(万字长文)
大数据·elasticsearch·搜索引擎·ilm·ism·索引状态管理·索引生命周期管理
豪越大豪1 小时前
消防智能装备全生命周期管理 —— 告别 “台账 + 库存 + 维护” 多系统!
大数据
2401_861277551 小时前
HPCC,Cloudera,Cassandra,Storm是什么工具
大数据
小园子的小菜1 小时前
深入ES内核:索引分片的源码解析与实践思考
大数据·elasticsearch·搜索引擎
a***97681 小时前
Python大数据可视化:基于大数据技术的共享单车数据分析与辅助管理系统_flask+hadoop+spider
大数据·python·信息可视化
第二只羽毛1 小时前
单例模式的初识
java·大数据·数据仓库·单例模式