MySQL
Mysql 如何设置字段自动获取当前时间:
1. 创建表时
2. mysql命令修改
3. JDBC写sql语句
向mysql中的date/timestamp类型字段赋为当前时间:
- default current_timestamp
- now()
1、创建表时
Create Table
CREATE TABLE `表名` (
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`finishTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '完成时间'
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8
当中 DEFAULT CURRENT_TIMESTAMP 就是 默认 值为当前系统时间。
2、mysql命令修改
--修改CreateTime 设置默认时间 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
也是 其中的DEFAULT CURRENT_TIMESTAMP
3、JDBC/sql语句
INSERT语句:
insert into 表名(createTime) values( now () );
其中 now()方法 就是获取当前时间。
对比:
oracle中是 : sysdate
mysql中是: now()
UPDATE语句:
update 表名 set createTime = now() ;