当前位置: 首页 > news >正文

MySQL之时间戳(DateTime和TimeStamp)

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命令将时区更改为UTC+0:00,再查询auto_time

set time_zone='+0:00';

在这里插入图片描述
从图中可以看出datetime的时间并没有发生变化,而timestamp的进行了自动的转化。

相关文章:

  • 深度学习设计基于Tensorflow卷积神经网络猫的品种识别系统
  • GAN:SNGAN-谱归一化GANs
  • BearPi Std 板从入门到放弃 - 引气入体篇(3)(上两篇前言)
  • STM32单片机项目实例:基于TouchGFX的智能手表设计(1)项目介绍及GUI界面基础
  • 创建conan包-打包现有二进制文件
  • 用HeidiSQL在MySQL中新建用户
  • JIRA 重建索引
  • TiDB专题---3、TiDB与MySQL兼容性对比
  • python提取通话记录中的时间信息
  • 概率论与数理统计-第五章 数理统计的基础知识
  • 二叉树的实现(纯C语言版)
  • Backend - Django JsonResponse HttpResponse
  • Golang实践录:读取xml配置文件
  • 堆排序详细解读
  • 应急响应-挖矿病毒处理
  • [译]如何构建服务器端web组件,为何要构建?
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • express + mock 让前后台并行开发
  • JAVA_NIO系列——Channel和Buffer详解
  • Javascript编码规范
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • nfs客户端进程变D,延伸linux的lock
  • SOFAMosn配置模型
  • Spring Cloud Feign的两种使用姿势
  • 程序员该如何有效的找工作?
  • 解析 Webpack中import、require、按需加载的执行过程
  • 前言-如何学习区块链
  • 如何进阶一名有竞争力的程序员?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何选择开源的机器学习框架?
  • ​如何防止网络攻击?
  • #pragam once 和 #ifndef 预编译头
  • #Z2294. 打印树的直径
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • ***测试-HTTP方法
  • .NET Core中Emit的使用
  • .net mvc 获取url中controller和action
  • .NET 依赖注入和配置系统
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET关于 跳过SSL中遇到的问题
  • .net流程开发平台的一些难点(1)
  • .NET项目中存在多个web.config文件时的加载顺序
  • /bin/rm: 参数列表过长"的解决办法
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [14]内置对象
  • [2016.7 test.5] T1
  • [20190113]四校联考