相同

显示

TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。

不同

范围

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个小时

接下来 讨论一些timestamp 的其他的属性

1.null 是否为空

timestamp 默认允许为 “非空”(not null by default), 如果你在定义“ts TIMESTAMP DEFAULT NULL” 是非法的。 可以指定为空 null ,“ts TIMESTAMP NULL" ,这时可以在添加语句改变默认值。

ts2 TIMESTAMP NULL DEFAULT 0,ts3 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP 

default (一个表中只能有一个列选择下面其中一种)

default CURRENT_TIMESTAMP 

default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

ON UPDATE CURRENT_TIMESTAMP

ON UPDATE 见上2

转载于:https://blog.51cto.com/mark217/616717

mysql的时间类型的比较相关推荐

  1. mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;

    mysql 数据库时间类型 datetime 转换格式 数据库时间字段datetime可以使用date_format( )函数进行时间的转换. 数据库时间字段类型: 数据库查询结果: 没转换前页面显示 ...

  2. mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column

    更新某日期字段报如下异常: ### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrec ...

  3. MySQL的时间类型

    MySQL的时间类型 首先可以将使用字符串类型来表示时间类型排除掉:字符串占用需要 19字节,占用的空间比较大.其次字符串表示的时间比较.处理比较麻烦,不能使用时间函数,比如:YEAR() 所以MyS ...

  4. MySQL 日期时间类型怎么选?千万不要乱用!

    构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp. 不仅新手,包 ...

  5. mysql查询时间类型c语言处理_资讯类app用户热度及资讯类型分析-Mysql进行数据预处理...

    本文是"资讯类app用户热度及资讯类型分析"一文中,Mysql进行数据预处理的部分.因为篇幅可能比较长,而且摘出来不会过于影响原文分析思路,所以这里单独进行介绍.(本文前四部分与正 ...

  6. mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间

    推荐阅读(点击即可跳转阅读) 构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix ti ...

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

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

  8. MySQL 日期时间类型

    MySQL支持date,time, year, timestamp, datetime五种日期时间类型 1.date类型 支持范围从1000-01-01到9999-12-31 数据预览时,显示为YYY ...

  9. 向mysql写入时间_Python向Mysql写入时间类型数据

    mysql中字段包括date和datetime两种时间类型,分别介绍如何使用Python向mysql写入上述两种时间类型的数据(主要为sql语句): 1.date类型 date = datetime. ...

  10. mysql 创建时间类型,MySQL日期和时间类型

    搜索热词 MysqL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格 ...

最新文章

  1. android contentresolver权限,求助关于getcontentresolver().query()
  2. 我爱Java系列---【 maven依赖版本冲突的解决方法】
  3. 智能合约重构社会契约(6)赛迪智能合约安全标准
  4. “短路求值(Short-Circuit Evaluation)
  5. php 写一个水仙花数的函数
  6. 本地windows主机无法访问虚拟机里主机解决办法
  7. SpringBoot 集成Nacos报错(一)
  8. Ubuntu中安装python3
  9. mysql从 lvs_mysql主从之LVS+keepalived+双主MySQL 负载均衡
  10. C# Excel导入与导出
  11. vnr懒人版教程_【转载】Galgame老司机实用工具:VNR使用教程
  12. android 壁纸尺寸,常见手机壁纸的尺寸是多少
  13. 转: 给大家提供3款LOGO制作软件
  14. html图片靠右浮动 文字左侧环绕,CSS 模拟float实现center文字左右环绕图片的效果...
  15. Win7怎么卸载微软输入法?
  16. 中国剩余定理的算法实现(基于c语言miracl库)
  17. 为JY61加入OLED显示系统
  18. 英特尔投资部宣布增投10家新创公司,他们都有哪些能耐?---ESM
  19. fgsea进行GSEA富集分析
  20. Windows + Ubuntu 18.04 双系统安装教程

热门文章

  1. paip.FTP服务架设选型
  2. 高盛:Github开源、Marquee、SecDB
  3. 张磊:极少有人真正理解时间的价值
  4. 博格和他的先锋集团创业史(3): 共同基金的先驱者
  5. 没有人更比他懂基金业务:博格和他的先锋集团创业史(4):
  6. 如何从“人肉运维”升级为“智能运维”?
  7. 机器学习笔记(十三):主成分分析法(PCA)
  8. 【优化调度】基于matlab求解共享储能电站工业用户日前经济调度优化问题【含Matlab源码 1103期】
  9. 【TWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1177期】
  10. 【PID优化】基于matlab遗传算法PID控制器优化设计【含Matlab源码 1144期】