Mysql------date、datetime、timestamp区别

Mysql——date、datetime、timestamp区别


我们先来创建一个表,语句如下:

CREATE TABLE TEST_TIMESTYLE(
    `id` int NOT NULL AUTO_INCREMENT COMMENT '时间id',
    `date1` date DEFAULT NULL COMMENT '时间date1',
    `date2` datetime  DEFAULT NULL COMMENT '时间datetime1',
    `date3` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '时间timestamp1',
    PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='时间类型测试';


如图

这里写图片描述

查询出来的结果

这里写图片描述


DATETIME
日期和时间的组合。支持的范围是’1000-01-01 00:00:00’到’9999-12-31 23:59:59’。MySQL以’YYYY-MM-DD HH:MM:SS’格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。


TIMESTAMP[(M)]
时间戳。范围是’1970-01-01 00:00:00’到2037年。
TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。

TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。


DATE 类型可用于需要一个日期值而不需要时间部分时。MySQL 以 ‘YYYY-MM-DD’ 格式检索与显示 DATE 值。支持的范围是 ‘1000-01-01’ 到 ‘9999-12-31’。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页