Mysql中的datetime与timestamp比较

参考自     http://blog.csdn.net/qq_35440678/article/details/53164675

               http://database.51cto.com/art/200905/124240.htm

1、相同点

    两者都是时间类型字段。timestamp列的显示格式与datetime列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。

2、不同点

  • 最主要的区别-受时区影响不同timestamp会跟随设置的时区变化而变化,而datetime保存的是绝对值不会变化。因此,如果应用场景有跨时区要求的要特别注意这点。
  • 占用存储空间不同timestamp储存占用4个字节,datetime储存占用8个字。
  • 可表示的时间范围不同timestamp可表示范围:1970-01-01 00:00:00~2038-01-09 03:14:07datetime支持的范围更宽1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
  • 索引速度不同timestamp更轻量,索引相对datetime更快。

3、timestamp默认值

  • TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • 在创建新记录和修改现有记录的时候都对这个数据列刷新
  •  
  • TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  • 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它
  •  
  • TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • 在创建新记录的时候把这个字段设置为0,以后修改时刷新它
  •  
  • TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 
  • 在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它

 

 

 

转载于:https://my.oschina.net/u/3111398/blog/994014

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值