DATETIME的默认值为NULL,TIMESTAMP的字段默认不为空(NOT NULL),默认值为当前时(CURRENT_TIMESTAMP)。如果不做特殊处理,并且UPDATE语句中没有指定该列的更新值,则默认更新为当前时间。
这个区别就解释了为什么平时我们都不用可以管这个字段就能自动更新了,因为多数时候用的是timestamp;而此处用的是datetime,不会有自动更新当前时间的机制,所以需要在上层手动更新该字段

DATETIME使用8字节的存储空间,TIMESTAMP的存储空间为4字节。因此,TIMESTAMP比DATETIME的空间利用率更高。TIMESTAMP所能存储的时间范围为:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’;
DATETIME所能存储的时间范围为:’1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’。
这个区别解释了为啥TIMESTAMP类型用的多.

两者的存储方式不一样 ,对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。

CURRENT_TIMESTAMP为什么能用于DATETIME类型?
在MySQL5.6之前的版本,CURRENT_TIMESTAMP只能用于timestamp类型,5.6版本之后,CURRENT_TIMESTAMP也能用于DATETIME类型了。

TIMESTAMP与DATETIME的区别相关推荐

  1. TIMESTAMP和DATETIME的区别(海信面试题)

    TIMESTAMP和DATETIME的相同点: 两者都可用来表示 YYYY-MM-DD HH:MM:SS 类型的日期 TIMESTAMP和DATETIME的不同点: 1. 两者的存储方式不一样 对于T ...

  2. MySQL时间格式TIMESTAMP和DATETIME的区别

    时区,timestamp会跟随设置的时区变化而变化,而datetime保存的是绝对值不会变化 自动更新,insert.update数据时,可以设置timestamp列自动以当前时间(CURRENT_T ...

  3. date,datetime和timestamp数据类型有什么区别

    一个完整的日期格式如下:YYYY-MM-DD HH:MM:SS[.fraction],它可分为两部分:date部分和time部分,其中,date部分对应格式中的"YYYY-MM-DD&quo ...

  4. MySQL中有关TIMESTAMP和DATETIME的总结

    一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME ...

  5. Mysql的timestamp与datetime

    1.MySQL表示当前时间 CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() LOCALTIMESTAMP LOCAL ...

  6. mysql show timestamp_MySQL中有关TIMESTAMP和DATETIME的总结

    一.MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME ...

  7. linux mysql timestamp_MySQL时间类型Timestamp和Datetime 的深入理解

    MySQL数据库常用的时间类型有timestamp和datetime,两者主要区别是占用存储空间长度不一致.可存储的时间也有限制,但针对不同版本下,timestamp字段类型的设置需要慎重,因为不注意 ...

  8. layui 日期格式不正确(date、datetime)区别

    layui 日期格式不正确(date.datetime)区别 问题截图:如下文代码二 代码示下: <div class="layui-form-item"><la ...

  9. python datetime to timestamp_python timestamp和datetime之间转换详解

    做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确 ...

  10. timestamp与datetime的对比

    首先我们看一下timestamp与datetime的对比如下: 类型 TIMESTAMP DATETIME 不同点 存储空间 TIMESTAMP占用4个字节 DATETIME占用8个字节 时区 TIM ...

最新文章

  1. [Android1.5]Android2.0版本以下Activity切换动画效果
  2. Keras vs PyTorch:谁是第一深度学习框架?
  3. 放个手机在单位自动打卡_钉钉自动打卡(家校打卡,寒假特辑)
  4. np.nonzero()函数的解析
  5. 350. Intersection of Two Arrays II 两个数组的交集 II
  6. java没有timer类_Java中的Java.util.Timer类 - Break易站
  7. opencv表面缺陷检测_机器视觉表面缺陷检测 光学元件瑕疵检测
  8. 不同角色给rules重新赋值校验规则
  9. 100-days: thirty-five
  10. linux内核显卡驱动架构,Linux N卡驱动年终盘点:干得漂亮
  11. 2021创新创业基础(李家华)100分期末考试答案
  12. 将两个PCB文件合并成一个文件
  13. python 下载百度文库_百度文库随便下载,解除限制
  14. VMware Horizon View许可证如何工作?
  15. sola病毒批量恢复工具 —— 大一的回忆
  16. tomcat Web服务器目录结构和发布网站
  17. 【iMessage苹果群发】OpenSSL将重修立连接
  18. 哈工大2022计算机系统大作业
  19. 代理模式与三种方式实现SpringAOP!
  20. 【基础】代码操作Word时,自动更新目录(一)

热门文章

  1. scrapy分布式调度源码及其实现过程
  2. Android 10系统新特性解读
  3. Java练习 SDUT-2561_九九乘法表
  4. agc016B - Colorful Hats(智商题)
  5. C# 创建XML文档
  6. Java分代垃圾回收机制:年轻代/年老代/持久代(转)
  7. MessageDialog MessageDialogPage
  8. VMC to Hyper-V Import Tool 简体中文版.VZPEDIA首发
  9. 20.Linux/Unix 系统编程手册(上) -- 信号:基本概念
  10. 33. vmstat