百度网站排名查询,优质外贸网站,seo类目链接优化,做小程序需要什么技术MySQL之时间戳#xff08;DateTime和TimeStamp#xff09; 文章目录#xff1a; MySQL之时间戳#xff08;DateTime和TimeStamp#xff09;一、DateTime类型二、TimeStamp类型三、DateTime和TimeStamp的区别 当插入数据时#xff0c;需要自动记录一个时间时候#xff0c…MySQL之时间戳DateTime和TimeStamp 文章目录 MySQL之时间戳DateTime和TimeStamp一、DateTime类型二、TimeStamp类型三、DateTime和TimeStamp的区别 当插入数据时需要自动记录一个时间时候现有两种主流的解决方案。 一、DateTime类型
建立一个表名为auto_time的表加入一个自增长的id属性和datetime属性。 create table auto_time(id int key auto_increment,time datetime);再使用insert命令继续向datetime属性插入数据 insert into auto_time(time) values(now());打印出auto_time的信息即可得到YYYY-MM-DD HH:MM:SS的时间信息
二、TimeStamp类型
TimeStamp的使用方法和DateTime基本一致。 依旧使用auto_time建立使用alter table命令加入TimeStamp字段。 alter table auto_time add column time1 timestamp;使用insert命令加入属性。
insert into auto_time(time1) values(now());最后使用select命令查看内容
三、DateTime和TimeStamp的区别
比较DateTimeTimeStamp储存空间8 byte4 byte时间范围1000-01-01 00:00:00到9999-12-31 23:59:591970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC跨时区无根据时区自动转换
现同时输入数据进行比较
insert into auto_time(time,time1) values(now(),now());现在使用set命令将时区更改为UTC0:00再查询auto_time表
set time_zone0:00;从图中可以看出datetime的时间并没有发生变化而timestamp的进行了自动的转化。