mysql时间戳的问题
unixtime(FROM_UNIXTIME(int_10)与TIMESTAMP类型)最大值:2038-1-19 11:14:7
为了兼容以前的程序代码,某些特定业务需要拓展时间上限,2种思路参考:
- 数据库存储-30年的数值,查询时加30年即可;
- 【推荐:特殊业务特殊处理】转移到新的字段类型datatime上(9999年上限)
其他说明
用int类型的unix时间戳的好处
- 排序快;
- 更不容易发生日期格式转换错误(前后端、后端之间)
缺陷
- 不直观,需要转换才能被人识别;
- 精度只到秒,比较粗糙
探讨MySQL中UNIX时间戳的最大值限制,即2038年问题,提出两种解决思路:一是通过调整存储方式,查询时加30年;二是推荐将特殊业务的时间字段转为DATETIME类型,以突破时间上限。

2957

被折叠的 条评论
为什么被折叠?



