MySQL之时间戳(DateTime和TimeStamp)

MySQL之时间戳(DateTime和TimeStamp)

文章目录:

当插入数据时,需要自动记录一个时间时候,现有两种主流的解决方案。

一、DateTime类型

建立一个表名为auto_time的表,加入一个自增长的id属性和datetime属性。

sql 复制代码
 create table auto_time(
     id int key auto_increment,
     time datetime
     );

再使用insert命令继续向datetime属性插入数据

sql 复制代码
 insert into auto_time(time) values(now());

打印出auto_time的信息,即可得到YYYY-MM-DD HH:MM:SS的时间信息

二、TimeStamp类型

TimeStamp的使用方法和DateTime基本一致。

依旧使用auto_time建立,使用alter table命令加入TimeStamp字段。

sql 复制代码
 alter table auto_time add column time1 timestamp;

使用insert命令加入属性。

sql 复制代码
insert into auto_time(time1) values(now());

最后使用select命令查看内容

三、DateTime和TimeStamp的区别

比较 DateTime TimeStamp
储存空间 8 byte 4 byte
时间范围 1000-01-01 00:00:00到9999-12-31 23:59:59 1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC
跨时区 根据时区自动转换

现同时输入数据进行比较

sql 复制代码
insert into auto_time(time,time1) values(now(),now());

现在使用set命令将时区更改为UTC+0:00,再查询auto_time

sql 复制代码
set time_zone='+0:00';

从图中可以看出datetime的时间并没有发生变化,而timestamp的进行了自动的转化。

相关推荐
ManageEngineITSM26 分钟前
技术的秩序:IT资产与配置管理的现代重构
大数据·运维·数据库·重构·工单系统
档案宝档案管理3 小时前
档案宝:企业合同档案管理的“安全保险箱”与“效率加速器”
大数据·数据库·人工智能·安全·档案·档案管理
wangjialelele3 小时前
mysql库操作二
数据库·mysql
星释3 小时前
二级等保实战:MySQL安全加固
android·mysql·安全
Chloeis Syntax3 小时前
MySQL初阶学习日记(1)--- 数据库的基本操作
数据库·学习·mysql
workflower4 小时前
FDD(Feature Driven Development)特征驱动开发
大数据·数据库·驱动开发·需求分析·个人开发
韩立学长5 小时前
基于Springboot的旧物公益捐赠管理系统3726v22v(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
苦学编程的谢5 小时前
Redis_4_常见命令(完)+认识数据类型和编码方式
数据库·redis·缓存
小光学长5 小时前
基于Vue的儿童手工创意店管理系统as8celp7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js