mysql 杂记(一) - 如何设置字段自动获取当前时间

时间:2020-12-25 16:13:02

MySQL

Mysql 如何设置字段自动获取当前时间:

1. 创建表时
2. mysql命令修改
3. JDBC写sql语句


向mysql中的date/timestamp类型字段赋为当前时间:

  1. default current_timestamp
  2. 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() ;