-- Mysql中写法:
-- 直接调用NOW()函数就能获取当前时间,然后直接执行插入即可
-- 例: 2022-07-31 12:45:34
insert into table (id,create_time) values(1,NOW());
-- 或者使用CURDATE(),获取的是当前"年-月-日"时间
-- 例: 2022-07-31
insert into table (id,create_time) values(2,CURDATE());
-- 或者使用CURTIME(),获取的是当前"时:分:秒"时间
-- 例: 12:45:34
insert into table (id,create_time) values(3,CURTIME());
-- Oracle中写法:
-- 使用SYSDATE,获取的是当前的“年-月-日 时:分:秒”时间
--例: 2022-7-30 12:11:11
insert into table (id,create_time) values(4,SYSDATE);
CURRENT_TIMESTAMP en MySQL
- DEFAULT CURRENT_TIMESTAMP
indica que al insertar datos, el valor por defecto de este campo es la hora actual - ON UPDATE CURRENT_TIMESTAMP
significa que cada vez que se actualicen estos datos, el campo se actualizará a la hora actual
CREATE TABLE `jsontest` (
`id` bigint NOT NULL AUTO_INCREMENT,
`comments` varchar(255) DEFAULT '' COMMENT '内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
//如果想设置一个具体的默认时间可以这样:
CREATE TABLE `jsontest2` (
`id` bigint NOT NULL AUTO_INCREMENT,
`comments` varchar(255) DEFAULT '' COMMENT '内容',
`create_time` timestamp DEFAULT '2022-7-30 12:11:11' COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;