mysql TIMESTAMP 详解

PHPABC Mysql 965 次浏览 , 没有评论

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;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go