mysql中日期类型Date DateTime TimeStamp的区别

本文详细介绍了MySQL中Date、DateTime和Timestamp三种日期类型的区别,包括日期范围、存储空间、时区影响及默认值。Timestamp在存储上更节省空间,但其值与时区相关,而DateTime不受时区影响,存储范围更广。
摘要由CSDN通过智能技术生成

在实际应用的很多场景中,mysql的这两种日期类型都能够满足我们的需要,存储精度都为秒,但在某些情况下,会展现出他们各自的优劣。下面就来总结一下两种日期类型的区别。

1.DATETIME的日期范围是1001——9999年,TIMESTAMP的时间范围是1970——2038年。

2.DATETIME存储时间与时区无关,TIMESTAMP存储时间与时区有关,显示的值也依赖于时区。在mysql服务器,操作系统以及客户端连接都有时区的设置。

3.DATETIME使用8字节的存储空间,TIMESTAMP的存储空间为4字节。因此,TIMESTAMP比DATETIME的空间利用率更高。

4.DATETIME的默认值为null;TIMESTAMP的字段默认不为空(not null),默认值为当前时间(CURRENT_TIMESTAMP),如果不做特殊处理,并且update语句中没有指定该列的更新值,则默认更新为当前时间。

参考文献:高性能MYSQL

转自:https://blog.csdn.net/u013399093/article/details/52294619

不同

  范围

  datetime 以''YYYY-MM-DD HH:MM:SS''格式检索和显示DATETIME值。支持的范围为''1000-01-01 00:00:00''到''9999-12-31 23:59:59''TIMESTAMP值不能早于1970或晚于2037

  储存

  TIMESTAMP

  1.4个字节储存(Time stamp value is stored in 4 bytes)

  2.值以UTC格式保存( it stores the number of milliseconds)

  3.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

  datetime

  1.8个字节储存(8 bytes storage)

  2.实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)

  3.与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)

  实例对比

  现在我来做个时区对他们的影响。

  1.先插入一个数据insert into `t8` values(now(), now());

  2.改变客户端时区(东9区,日本时区)。

  3.再次显示插入的数据,变化了,timestamp类型的数据 增加了 1个小时

MySQL中的datetime与timestamp区别比较 - 成功源于细节 - 成功源于细节

转自:https://blog.csdn.net/weiwangchao_/article/details/31844757

  • mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:mm:ss”格式表示的时间值 datetime: “yyyy-mm-dd hh:mm:ss”格式 timestamp: “yyyymmddhhmmss”格式表示的时间戳值 year: “yyyy”格式的年份值。
  • date “1000-01-01”到“9999-12-31” 3字节
  • time “-838:59:59”到“838:59:59” 3字节
  • datetime “1000-01-01 00:00:00” 到“9999-12-31 23:59:59” 8字节
  • timestamp 19700101000000 到2037 年的某个时刻 4字节
  • year 1901 到2155 1字节
转自:https://www.cnblogs.com/andydao/p/3182146.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值