本文主要是介绍Mysql - 如何存储 10位、13位的 unix 时间戳?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
背景
- 前面有讲过存日期时间可以用 datetime、timestamp 类型:https://www.cnblogs.com/poloyy/p/15546735.html
- 格式是: YYYY-MM-DD hh:mm:ss
- 但假设我不想存具体的日期时间,想存一个 unix 时间戳呢?
啥是 unix 时间戳
- 可以去这个网站看看就知道了,http://tool.chinaz.com/Tools/unixtime.aspx
- 其实就是常见的 10 位秒级时间戳(1636727443)和 13 位毫秒级时间戳(1636727443123)
灵魂拷问
- 有很多接口响应可能会返回这样一个时间戳,让前端自己去转换
- 那对于 Mysql 中,如何存储这样的时间戳呢?
如何存储 10 位秒级时间戳
直接用 int 类型存
如何存储 13 位毫秒级时间戳
不可以使用 int 类型存,需要用 varchar 或者 bigint
为什么不能用 int 存
- 因为 13 位时间戳超出了 int 的存储范围
- 这就要聊一聊 Mysql 支持的整数类型的存储字节数和范围了
https://www.cnblogs.com/poloyy/p/15546827.html
这篇关于Mysql - 如何存储 10位、13位的 unix 时间戳?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!