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