MySql中datetime与timestamp比较

datetime与timestamp比较

1.占用空间

类型占据字节表示形式
datetime8 字节yyyy-mm-dd hh:mm:ss
timestamp4 字节yyyy-mm-dd hh:mm:ss

2.储存范围

类型范围
datetime‘1000-01-01 00:00:00.000000’ to ‘9999-12-31 23:59:59.999999’
timestamp‘1970-01-01 00:00:01.000000’ to ‘2038-01-19 03:14:07.999999’

3.特性

  1. timestamp翻译为汉语即"时间戳",它是当前时间到 Unix元年(1970 年 1 月 1 日 0 时 0 分 0 秒)的秒数。对于某些时间的计算,如果是以 datetime 的形式会比较困难,假如我是 1996-1-1 06:06:06 出生,现在的时间是 2019-1-1 20:04:50 ,那么要计算我活了多少秒钟用 datetime 还需要函数进行转换,但是 timestamp 直接相减就行
  1. 还有一个区别就是如果存进去的是NULLtimestamp会自动储存当前时间,而 datetime会储存 NULL
  1. timestamp 只占 4 个字节,而且是以utc的格式储存, 它会自动检索当前时区并进行转换。datetime以 8 个字节储存,不会进行时区的检索.也就是说,对于timestamp来说,如果储存时的时区和检索时的时区不一样,那么拿出来的数据也不一样。对于datetime来说,存什么拿到的就是什么
    eg. 现在有服务器时区为东八区;存入一个时间 (类型为TimeStamp) 2019-04-13 14:20:55。然后改变服务器时区为东九区。取出此时间会变为2019-04-13 15:20:55

–转自***笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值