应该用timestamp,建表SQL改动如下: CREATE TABLE share ( id INT(11) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(100), addrip VARCHAR(50), savetime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, other VARCHAR(50));SQL中关键字尽量大...
你可以改成 publis_date date not null default curdate(); curdate() 当前系统的时间,date 类型 sysdate() 和 now() 是当前系统时间并且精确到时分秒的,也就是datetime类型
CREATE TABLE `test1` ( `a` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `b` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `c` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ...
应用场景: 1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间; 2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时...
最好把那个字段先删除,然后在添加: ALTER TABLE `tablename` ADD `add_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
将需要当前日期的字段设置好默认值为now()即可
if(!empty(date的字段)){ //不为空。 进行操作。}else{ //}
-- 方法一: 由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。 TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操...
MySQL 中,默认值无法使用函数 也就是你无法 设置某一列,默认值是 NOW () 这样的处理 假如需要 某列的默认值为 当前数据库时间,那么可以使用 TIMESTAMP 数据类型。插入的时候,填写 null 即可。 mysql> create table testA ( dt TIMESTAMP ); ...
您好,提问者: datetime的default是不支持函数的,例如:default now()是错误的。 -- 可以这样 CURRENT_TIMESTAMP 的意思是默认当前时间 `字段` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP