timestamp和datetime的区别


timestamp

特性

  1. 占用4个字节;

  2. 范围1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;

注意:timestamp存储时在超过存储范围的时候会报错

  1. timestamp默认支持not null default CURRENT_TIMESTAMP自动更新当前时间;
  2. timestamp转成utc(世界标准时间)存储,查询再自动转回来(timestamp受time_zone设置的影响);比如,存储的是1970-01-01 00:00:00,客户端是北京,那么就加8个时区的小时1970-01-01 08:00:00。

datetime

特性

  1. 占用8个字节;
  2. datetime是1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999;
  3. datetime 在5.6版本后才支持,需要手动指定not null default CURRENT_TIMESTAMP;
  4. 保存格式为YYYYMMDDHHMMSS(年月日时分秒)的整数,所以,它与时区无关,存入的是什么值就是什么值,不会根据当前时区进行转换。

参考链接:

https://blog.csdn.net/wangjun5159/article/details/48010563

https://www.cnblogs.com/starfish29/p/10627953.html

打赏
  • 版权声明: 本网站所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  1. © 2020-2021 Lauy    湘ICP备20003709号-1

请我喝杯咖啡吧~

支付宝
微信