为了账号安全,请及时绑定邮箱和手机立即绑定

mysql中的int与timestamp

标签:
MySQL

主要讨论两个问题:

  • timestamp的哲学理解

  • int与timestamp的不同点

timestamp的哲学理解

这个笔者是说不清楚的。之所以列了这个标题,是因为有些零星的火花,自认为这些火花比较重要,不舍得丢弃。

关于timestamp代表什么,有什么功能,怎么用,相信在百度上可以搜到答案,笔者就不多论述了。笔者想强调的是:不要把timestamp当做时间。

百度上stamp的翻译是:


https://img1.sycdn.imooc.com//5d5aab91000131aa06970367.png

image.png

笔者更倾向于「标志,印记」这样的理解。给某件事,某个东西,贴一个标签。这个标签与时间有关系。主体是标签,从这个意义上理解,范围大了。

int与timestamp的不同点

关于int与timestamp的各种定义,在其它资料上也可以很快搜出来,讲得很详细。现在我单独把他们俩拎出来,从某一个侧重点切开比较一下。

int 是 「没有光环的timestamp」。

timestamp带有很多光环。或者说,带有很多静态属性。比如存值按utc,可以设置默认当前时间等。这是与生俱来的。如果把它当做标签来说,侧重于把它当做时间的感觉更重一点。

timestamp时间标记,int就是一个标记。这两句可以好好体会一下。

int没有timpstamp的那些光环。范围广一点,专业化功能弱一点。对于非国际化需求,用int更为方便一点。所以,笔者所接触到的数据库,大多时间是用int的。



作者:developerAbble
链接:https://www.jianshu.com/p/96b4c7cd4fb6


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消