`

实例比较:MySQL中的datetime与timestamp

    博客分类:
  • SQL
阅读更多
2009-05-21 07:00

  本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别。


  相同

  显示

  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


分享到:
评论

相关推荐

    Mysql手册_MYSQL_

    3. 数据类型:MySQL提供了多种数据类型,如数值类型(INT、FLOAT、DECIMAL)、字符串类型(CHAR、VARCHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、BINARY)。选择合适的...

    MySQL 5.1中文手冊

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL中文参考手册

    “MySQL5.1中文参考手册.chm”文件包含了上述所有内容的详细解释和实例,是学习和工作中解决MySQL问题的宝贵资料。通过深入阅读和实践,你将能够熟练掌握MySQL的各种操作和高级特性,提升数据库管理和应用开发的能力...

    MySQL DATE-FORMAT 函数完整实例和代码

    在这里,`date` 是你要格式化的日期或时间字段,可以是任何有效的日期或时间类型,如 DATE、DATETIME 或 TIMESTAMP。`format` 参数则是一个包含日期/时间格式符的字符串,这些格式符决定了日期和时间如何被展示。 ...

    MySQL timestamp的类型与时区实例详解

    MySQL中的`TIMESTAMP`数据类型是用来存储日期和时间的,特别之处在于它与时区有密切关系。在MySQL中,`TIMESTAMP`的时间范围是从'1970-01-01 00:00:01'到'2038-01-19 03:14:07',这是基于UTC(协调世界时)的标准。...

    mysql的课程的pdf

    3. **数据类型**:MySQL提供了多种数据类型,如整数类型(TINYINT、INT、BIGINT等)、浮点数类型(FLOAT、DOUBLE)、字符串类型(CHAR、VARCHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二...

    MySQL基础PDF版

    - **日期和时间型**:DATE、TIME、DATETIME、TIMESTAMP和YEAR等,用于存储日期和时间信息。 - **NULL值**:表示“没有值”或“未知值”,不同于空字符串。 4. **数据操作** - **DDL**:创建、删除和修改数据库和...

    MySQL的学习笔记和一些实例.zip

    3. 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP,用于记录日期和时间信息。 三、数据库设计 1. 第三方工具:MySQL Workbench、phpMyAdmin等,提供图形用户界面,方便数据库的设计、管理及查询。 2. 规范化...

    MySQL中文参考手册.chm

    3 MySQL的许可证和技术支持 3.1 MySQL的许可证政策 3.2 MySQL 使用的版权 3.2.1 可能的未来版权改变 3.3 MySQL商业性分发 3.4 许可证实例 3.4.1 销售使用 MySQL的产品 3.4.2 ...

    MySQL 5.1官方简体中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySql 5.1 参考手册.chm

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySql的收藏学习专用。。。

    MySQL支持多种数据类型,如整数类型(TINYINT、SMALLINT、INT、BIGINT)、浮点和双精度类型(FLOAT、DOUBLE)、字符串类型(CHAR、VARCHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)等。...

    MYSQL 參考文檔

    2. **数据类型**:MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(VARCHAR、CHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、VARBINARY)等。...

    mysql的参考手册

    3. **数据类型**:MySQL支持多种数据类型,如整数(INTEGER)、浮点数(FLOAT, DOUBLE)、字符串(CHAR, VARCHAR)、日期和时间类型(DATE, TIME, DATETIME, TIMESTAMP)等。 4. **表结构设计**:包括字段定义、...

    与MySQL的零距离接触学习笔记.zip

    3. **数据类型**:MySQL支持多种数据类型,如数值类型(INT、FLOAT、DECIMAL)、字符串类型(CHAR、VARCHAR、TEXT)、日期时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、VARBINARY)。...

    MYSQL中文手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型...

    mysql知识纲要.rar_mysql知识总结

    2. **数据类型**:MySQL支持多种数据类型,如数值类型(整数、浮点数)、字符串类型(CHAR、VARCHAR、TEXT)、日期时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、VARBINARY)。 3. **数据库和...

    mysql官方中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

Global site tag (gtag.js) - Google Analytics