MySQL设置默认为当前时间的方法(mysql默认值当前时间)
MySQL设置默认为当前时间的方法
MySQL数据库是现今使用最为广泛的一款关系型数据库管理系统,经常会遇到建表的情况,其中也包括字段需要设置为默认当前时间的情况。针对MySQL设置默认为当前时间这个问题有两种解决方法:
方法1: 使用MySQL提供的NOW()函数来实现
NOW()函数可以返回MySQL服务器当前的日期和时间,它接受0个或1个参数,0个参数时,MySQL会返回一个时间值,格式是:YYYY-MM-DD HH:MM:SS,时间值会按照当地时区来设置
在建表时,我们可以把这个字段设置为default NOW().
例如:create table tablename (……addtime_column datetime default NOW()….);
方法2:使用MySQL提供的CURRENT_TIMESTAMP来实现
CURRENT_TIMESTAMP函数也可以返回MySQL服务器当前的日期和时间,它和NOW()函数的功能一样,只不过格式不一样,CURRENT_TIMESTAMP会返回YYYYMMDDHHMMSS格式的时间值,
同样可以在建表中进行默认设置:
例如:create table tablename (……addtime_column datetime default current_timestamp….);
以上就是MySQL设置默认为当前时间的方法,当然还有触发器的方式实现这一功能,核心代码如下:
— Create a trigger to initialize the timestamp
CREATE TRIGGER init_timestamp
BEFORE INSERT ON tablename
FOR EACH ROW BEGIN
SET NEW.addtime_column = CURRENT_TIMESTAMP;
END;
总的来说,MySQL设置默认为当前时间的方法有很多,相信大家在使用过程中也可以根据自己的需要去选择最适合的方法来实现,这样才能更好地进行开发服务。