mysql:数据库保存时间的类型——int和datetime的区别

  我们都知道,时间保存在数据库中,可以选择使用两种类型,一种是int,一种是datetime

  那么,它们两个有什么区别呢?要怎么用呢?

  现在和小仓鼠一起来探讨一下

 

  1、int和datetime的使用区别

  (1)在数据库中显示方面:

         int:int表示整数类型,那么它在数据库中显示的就是一连串的时间戳

    datetime: datetime表示时间类型,那么它在数据库中显示的就是我们可视化的具体时间

 

  (2) 各个优点和缺点

       int

        优点:比较操作是直接的,例如一个access token在 7200秒後到期,用时间戳 就很简单地 +上7200 做比较就可以了

        缺点:在数据库中,我们没办法直观的查看保存的日期

 

     datetime

        优点: 可以直观的查看保存的日期

        缺点:比较操作不够方便;储存日期到数据库之前要确定时区是正确的

       

 

  2、数据显示区别的例子:

  

 

  在数据库中查看的效果

 

  可以看出,datetime类型非常直观的看出了日期

 

  3、如果想看时间戳的具体时间是多少,那么我们可以通过转换就行了

 

  结果:

 

  以上

  end

 

posted @ 2018-11-22 11:37  佳佳嘉佳佳  阅读(7329)  评论(0编辑  收藏  举报