MySQL常见的时间类型有YEAR、DATE、TIME、DATETIME、TIMESTAMP,绝大多数业务都是精确到秒的,所以通常用后两种。并且MySQL5.6以后后两种支持精度到毫秒(最多小数点后6位)
DATETIME占8字节,不论要不要毫秒
TIMESTAMP占4字节,如果要毫秒则7字节
TIMESTAMP是从1970-1-1 0:0:0开始算的,四字节存储上线到2038年,尽量别用了,为数不多的优点是可以在数据库里设置时区,但不建议使用默认时区再换算,建议在配置文件里改变时区参数,否则反复换算操作系统默认时区,会有锁,造成性能问题
有人用INT作为时间来算,没必要,可维护性差
建议在业务表中添加last_modify_date来自动记录最后一次更新数据的时间