关于Mysql中datetime 与 timestamp的区别

昨天在服务器down了一个sql但是往mysql导入时发现总是报错 说是我的日期类型不符(之前是)datetime 类型的 之后又改成了 date 类型 ,再次导入时又是相同的错误   好奇心下就上网查了点资料 
  DATETIMETIMESTAMP的区别

区别主要有以下死点:

       1. 两个可以选择的时间范围不同 datetime的时间范围是 1001——9999年 , 而timestamp 的时间范围是 1970——2038年
       2.DATETIME存储时间与时区无关,TIMESTAMP存储时间与时区有关,显示的值也依赖于时区。在mysql服务器,操作系统以及客户端连接都有时区的设置。
        3.datetime需要8字节的存储空间 而timestamp只需要4个字节.  timestamp 比 datetime的空间利用率更高.
       4. datetime的默认值为null 而 timestamp的默认值为当前时间 ( CURRENT_TIMESTAMP) ,在没有进行更新或者指定时间时默认为当前时间.


   

猜你喜欢

转载自blog.csdn.net/qq_41756437/article/details/79936583
今日推荐