MySql 自动 插入当前时间

1. 将列属性设置为 “TIMESTAMP”,设置其 default 为 “CURRENT_TIMESTAMP”。

但这种做法可以在插入的时候不需做其他 工作,而让数据库自动把时间设置为当前时间;但是其只对“TIMESTAMP"有效。

eg:

create table now (
  id int not null primary key auto_increment,
  nowtime TIMESTAMP default CURRENT_TIMESTAMP
);	


下面  是 TIMESTAMP 的详细信息:


TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。
TIMESTAMP值显示尺寸的格式如下表所示:
+--------------------+----------------------------+
| 列类型     | 显示格式              |
| TIMESTAMP(14) | YYYYMMDDHHMMSS | 
| TIMESTAMP(12) | YYMMDDHHMMSS  |
| TIMESTAMP(10) | YYMMDDHHMM   |
| TIMESTAMP(8) | YYYYMMDD     |
| TIMESTAMP(6) | YYMMDD         |
| TIMESTAMP(4) | YYMM           |
| TIMESTAMP(2) | YY              |
+---------------------+----------------------------+
“完整”TIMESTAMP格式是14位,但TIMESTAMP列也可以用更短的显示尺寸创造

因此可以根据需要,改变TIMESTAMP的长度来自行定制存入的时间的信息。

另外 TIMESTAMP还有一个ON UPDATE CURRENT_TIMESTAMP属性,设置这个属性后, 如果执行 update 操作,不论TIMESTAMP值有无变化,统统设置为 当前时间。



注意:一个表只能有一个timestamp列的默认值为当前日期时间。 


2.在插入时候用”NOW()“函数


insert into now (id ,nowtime) values('1',NOW() )


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值