在 Mysql 中存储时间

TLDR

  • 在 Mysql 8 中使用 datetime
  • 在 Mysql 5 中使用 bigint

辨析

timestamp

这种数据类型的时间范畴有限,基本被淘汰了,不要考虑。

datetime

在 mysql 5 中,datetime 只能存储年月日时分秒,并不能存储毫秒,不够精确。而在 mysql 8 中,datetime 可以存储毫秒,推荐使用。

bigint

使用整数来保存 unix 时间戳是一个好想法。编程语言中的时间戳支持到毫秒位,要在 mysql 中进行存储的话,int 型大小不够,需要使用 bigint 来保存。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【缘起】 众所周知,在进行数据库设计的时候,关于存储到秒级的时间类型字段,常用的有Timestamp和Dat...
    KivalYu阅读 9,919评论 9 10
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,055评论 0 19
  • MySQL不权威总结 欢迎阅读 本文并非事无巨细的mysql学习资料,而是选择其中重要、困难、易错的部分进行系统地...
    liufxlucky365阅读 2,631评论 0 26
  • 已逝的无尽遗憾,引起的翩翩遐想,时不时想着踏上另一条路的自己,会不会有着现在渴望的幸福。未来的种种可能,也在时...
    花花云子阅读 261评论 0 1