`

MySQL中的datetime与timestamp比较

 
阅读更多

 

转载:http://database.51cto.com/art/200905/124240.htm

 

相同

显示

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中的Datetime和Timestamp比较

    MySQL数据库系统中,时间数据类型是用来存储日期和时间值的,其中包括`DATE`、`DATETIME`和`TIMESTAMP`。这些类型在某些方面相似,但在其他方面却有着明显的区别。下面将详细介绍`DATETIME`和`TIMESTAMP`的比较,并...

    MySQL中datetime和timestamp的区别及使用详解

    在MySQL数据库中,datetime和timestamp是两种常用的日期和时间数据类型,它们虽然都可以用来存储日期和时间信息,但在使用和处理上存在一些显著的区别。本文将深入探讨这两种数据类型的差异以及如何在实际应用中选择...

    mysql时间类型对应的java类型1

    在MySQL中,TIMESTAMP有时区敏感性,而DATETIME是固定的。在Java中,同样使用`java.sql.Timestamp`来表示。 5. **YEAR**:仅存储年份,格式为'YYYY'或'YY'。在Java中,虽然没有直接对应的类型,但通常可以使用`java...

    mysql中datetime类型设置默认值方法

    在MySQL数据库中,datetime类型常用于存储日期和时间的组合数据,如事件的发生时间或记录的创建、修改时间。在设计数据库表结构时,有时我们需要为datetime类型的字段设置默认值,以便在插入新记录时自动填充当前的...

    MySQL的datetime设置当前时间为默认值[定义].pdf

    MySQL 中的 datetime 类型字段无法使用函数作为默认值,因此无法使用 `create_time datetime default now()` 的形式设置默认值。代替的方案是使用 TIMESTAMP 类型代替 DATETIME 类型。 TIMESTAMP 类型有两个重要的...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置, 以及mysql的时间字段如何设置。

    解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别

    mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)若无参数调用,则返回一个Unix timestamp (‘1970-01-01 00:00:00′ GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以’1970-01...

    关于MySQL 时间类型 datetime、bigint、timestamp,你用哪个?

    数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢?

    MySQL中你应该使用什么数据类型表示时间.docx

    本文将讨论 MySQL 中原生的 DATE 类型和 INT 类型的比较,介绍 Datetime 和 Timestamp 两种原生类型,并讨论使用 INT 字段保存 Unix 时间的方法。 Datetime 数据类型 Datetime 数据类型用于保存同时包含日期和时间...

    mysql 数据类型TIMESTAMP

    在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间 通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。...

    MySQL timestamp自动更新时间分享

    因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新2,TIMESTAMP ...

    SqlServer中的数据导入到mysql中

    例如,可以将 SqlServer 的 datetime 类型转换为 Mysql 的 timestamp 类型。 知识点 5:数据迁移的重要性 数据迁移是指将数据从一个数据库迁移到另一个数据库中。数据迁移非常重要,因为它能够将不同的数据库系统...

    mysql取得datetime类型的数据,后面会跟个.0的实现方法

    在MySQL数据库中,datetime类型用于存储日期和时间的组合,格式通常为'YYYY-MM-DD HH:MM:SS'。然而,当从MySQL数据库检索datetime数据并传递给Java应用程序时,可能会遇到一个额外的'.0'尾随在时间戳之后,如'2015-...

    Java数据类型和MySql数据类型对应一览

    在 MySql 中,日期时间类型对应的是 DATE、TIME、DATETIME、TIMESTAMP 等类型。其中,DATE 类型用于存储日期,TIME 类型用于存储时间,DATETIME 类型用于存储日期和时间,TIMESTAMP 类型用于存储时间戳。 布尔类型 ...

    mysql优化及基础面试题

    mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是...面试经常问道 timestamp 类型 与 datetime 区别 timestamp 和时区有关,而 datetime 无关。 数据类型选择 当一个列可以选择多种数据类型时 。

    java与mysql日期类型的问题

    通过java向mysql中插入datetime类型的数据: String sql = "INSERT INTO wp_posts ( post_date )VALUES(?)"; PreparedStatement pstmt = connection.prepareStatement(sql); Timestamp time = new Timestamp...

    PHP date()格式MySQL中插入datetime方法

    当使用PHP在MySQL中编写查询时,它的适用性将基于MySQL本身进行检查。所以使用MySQL提供的默认日期和时间格式,即’YYYY-MM-DD’ 例子: ATE: YYYY-MM-DD Example: 2019-01-28 DATETIME: YYYY-MM-DD HH:MI:SS ...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    Mysql、Oracle 中的数据类型与 Java 中的数据类型对应表 MySQL 和 Oracle 是两种常用的关系型数据库管理系统,而 Java 是一种广泛应用于企业级应用开发的编程语言。在数据库应用开发中,理解数据类型的对应关系...

Global site tag (gtag.js) - Google Analytics