为什么mysql date类型的数据在binlog中是int类型

jsjone 2018-04-27 10:29:08
前两天项目中用到一个中间件通过binlog日志来监听数据库的变化,结果发现原来存储在mysql中date类型的数据在binlog中是五位数整数int类型,我存储的数据“2018-03-14”通过binlog读出来是17604,有谁能告诉我,mysql是怎样压缩date数据到int类型的么
...全文
357 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsjone 2018-04-28
  • 打赏
  • 举报
回复
喔,对的,这样验证的确是符合的,之前一直在查date类型在mysql中的存储算法,没想到binlog中是直接存储的天数差,老哥,厉害
ckc 2018-04-28
  • 打赏
  • 举报
回复
1970年1月1号到这一天的天数 select '2018-03-14'- interval 17604 day

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧