您的位置:首页 > 数据库 > MySQL

Mysql 的日期类型:DATETIME和TIMESTAMP

2016-03-29 15:15 507 查看
1、DATETIME

DATETIME是MySQL数据库的5个日期类中占有空间最多的一种日期类型,占用8个字节。它即显示日期,又显示时间。

表达的日期范围为"1000-01-01 00:00:00"到“9999-12-31m 23:59:59”。

以下的输入都可以被视为日期类型

2015-01-01 00:00:00------>推荐格式

2015/01/01 00+01+01

20150101000202

15/01/01 00@01@10------>默认是2015年不是1015年。不推荐

2、TIMESTAMP

TIMESTAMP和DATETIME显示的结果是一样的,都是固定的“YYYY-MM-DD HH:MM:SS”的形式。不同的是,前者占用4个字节。

显示的范围为:“1970-01-01 00:00:00”到“2038-01-19 03:14:07”。其实际存储的内容为“1970-01-01 00:00:00”到当前时间的毫秒数。

TIMESTAMP和DATETIME除了在显示时间范围上有所不同外,还有以下不同:

①在建表时,列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不行

②在更新表中的其他字段时,可以设置TIMESTAMP类型的列自动更新时间为当前时间。

参考:MySQL技术内幕-SQL编程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: