MySQL 有关时间的坑

缘由

前端更新某条数据,即刻同步查询该条数据(该数据的某个状态是需要跟当前时间比对得出),状态概率性未变化,再刷新页面状态正常。

原因

数据库会对datetime类型的四舍五入,导致如果是即时请求数据并且依赖该时间类型的数据可能会出现异常。

解决

两种解决方式

  1. 使用时间戳替代datetime类型数据
  2. 代码中适当将时间减少1s再存入数据库