mysql TIMESTAMP 详解

分类:技术文档 - MySQL | 阅读(3607) | 发布于:2015-10-10 17:19

DATETIME 和 TIMESTAMP 都是保存时间格式为 YYYY-MM-DD HH:MM:SS 一共10多个字符,
DATETIME 保存的时间范围较大,年的数字在:1000---9999之间
TIMESTAMP 保存的时间较小,年的数字在:1970 --2037 之间

TIMESTAMP的使用

1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录和修改现有记录的时候都对这个数据列刷新

2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它

3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在创建新记录的时候把这个字段设置为0,以后修改时刷新它


CREATE TABLE `test` (
    `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `toid` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'toid',
    `createtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updatetime` TIMESTAMP NOT NULL COMMENT '最后更新时间',
    PRIMARY KEY (`id`)
) COMMENT='表' COLLATE='utf8_general_ci' ENGINE=InnoDB;

标签:timestamp