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

Mysql DATETIME与TIMESTAMP的区别

TIMESTAMP的取值范围小,并且TIMESTAMP类型的日期时间在存储时会将当前时区的日期时间值转换为时间标准时间值,检索时再转换回当前时区的日期时间值。

而DATETIME则只能反映出插入时当地的时区,其他时区的人查看数据必然会有误差的。

DATETIME:日期时间,8字节。格式为YYYY-MM-DD HH:MM:SS,取值范围1000-01-01 00:00:00 至 9999-12-31 23:59:59

TIMESTAMP:时间戳,4字节。格式为YYYY-MM-DD HH:MM:SS,取值范围1970-01-01 00:00:01 UTC 至 2038-01-19 03:14:07 UTC

创建一张表,包含2种数据类型。如下:

mysql> create table tb_datetime(-> num1 datetime,-> num2 timestamp);
Query OK, 0 rows affected (1.25 sec)mysql> desc tb_datetime;
+-------+-----------+------+-----+---------+-------+
| Field | Type      | Null | Key | Default | Extra |
+-------+-----------+------+-----+---------+-------+
| num1  | datetime  | YES  |     | NULL    |       |
| num2  | timestamp | YES  |     | NULL    |       |
+-------+-----------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into tb_datetime values ('2023-2-28 21:21:12','2023-2-28 21:21:12');
Query OK, 1 row affected (0.14 sec)mysql> select * from tb_datetime;
+---------------------+---------------------+
| num1                | num2                |
+---------------------+---------------------+
| 2023-02-28 21:21:12 | 2023-02-28 21:21:12 |
+---------------------+---------------------+
1 row in set (0.00 sec)

这个时候看到的数据是一样的。

接着,修改时区信息:

mysql> set time_zone = "+9:00";
Query OK, 0 rows affected (0.00 sec)mysql> select * from tb_datetime;
+---------------------+---------------------+
| num1                | num2                |
+---------------------+---------------------+
| 2023-02-28 21:21:12 | 2023-02-28 22:21:12 |
+---------------------+---------------------+
1 row in set (0.00 sec)

可以看到,num2即TIMESTAMP类型的数据,跟着时区变化了。

相关文章:

Mysql DATETIME与TIMESTAMP的区别

TIMESTAMP的取值范围小,并且TIMESTAMP类型的日期时间在存储时会将当前时区的日期时间值转换为时间标准时间值,检索时再转换回当前时区的日期时间值。 而DATETIME则只能反映出插入时当地的时区,其他时区的人查看数据必然会有误差的。 DATETI…...

hadoop基础

启动Hadoop cd /usr/local/hadoop ./sbin/start-dfs.sh #启动hadoop打开 ./bin/hdfs dfs ./bin/hdfs dfs -ls 针对 DataNode 没法启动的解决方法 cd /usr/local/hadoop ./sbin/stop-dfs.sh # 关闭 rm -r ./tmp # 删除 tmp 文件,注意这会删除 HDFS 中原有的…...

2024目前三种有效加速国内Github

大家好我是咕噜美乐蒂,很高兴又和大家见面了!截至2024年,国内访问 GitHub 的速度受到多种因素的影响,包括网络封锁、地理距离、网络带宽等。为了提高国内用户访问 GitHub 的速度,以下是目前较为有效的三种加速方式&…...

2024高频前端面试题 HTML 和 CSS 篇

JS和ES6 篇: ​​​​​​​2024高频前端面试题 JavaScript 和 ES6 篇-CSDN博客 一 . HTML 篇 1. H5有什么新特性 1) 语义化标签 用正确的标签做正确的事情。 html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析&…...

LeetCode 100231.超过阈值的最少操作数 I

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一次操作中,你可以删除 nums 中的最小元素。 你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。 示例 1: 输入:nums [2,11,10,1,3], k 10 输…...

Pygame教程01:初识pygame游戏模块

Pygame是一个用于创建基本的2D游戏和图形应用程序。它提供了一套丰富的工具,让开发者能够轻松地创建游戏和其他图形应用程序。Pygame 支持许多功能,包括图像和声音处理、事件处理、碰撞检测、字体渲染等。 Pygame 是在 SDL(Simple DirectMed…...

HTML和CSS (前端共三篇)【详解】

目录 一、前端开发介绍 二、HTML入门 三、HTML基础标签 四、CSS样式修饰 五、HTML表格标签 六、HTML表单标签 一、前端开发介绍 web应用有BS和CS架构两种,其中我们主要涉及的是BS架构。而BS架构里,B(Browser浏览器)是客户端的…...

Linux——进程控制(二)进程等待

目录 前言 一、进程等待 二、如何进行进程等待 1.wait 2.waitpid 2.1第二个参数 2.2第三个参数 3. 等待多个进程 三、为什么不用全局变量获取子进程的退出信息 前言 前面我们花了大量的时间去学习进程的退出,退出并不难,但更深入的学习能为本…...

多线程导入excel

设置线程池参数,创建线程池 corePoolSize要保留在池中的线程数,即使它们是空闲的,除非{code - allowCoreThreadTimeOut}被设置maximumPoolSize允许在池中的最大线程数keepAliveTime当线程数大于核心时,这是多余的空闲线程将在终止…...

设计模式(十五)状态模式

请直接看原文:设计模式系列 ------------------------------------------------------------------------------------------------------------------------------- 前言 建议在阅读本文前先阅读设计模式(十一)策略模式这篇文章,虽说状态…...

Java基于SpringBoot的在线文档管理系统的设计与实现论文

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景,运用软件工程原理和开发方法&am…...

突破编程_C++_STL教程( list 的高级特性)

1 std::list 的排序 1.1 基础类型以及 std::string 类型的排序 std::list的排序可以通过调用其成员函数sort()来实现。sort()函数使用默认的比较操作符&#xff08;<&#xff09;对std::list中的元素进行排序。这意味着&#xff0c;如果元素类型定义了<操作符&#xff…...

Scratch 第十六课-弹珠台游戏

第十六课-弹珠台游戏 大家好&#xff0c;今天我们一起做一款弹珠台scratch游戏&#xff0c;我们也可以叫它弹球游戏&#xff01;这款游戏在刚出来的时候非常火爆。小朋友们要认真学习下&#xff01; 这节课的学习目标 物体碰撞如何处理转向问题。复习键盘对角色的控制方式。…...

对简单工厂模式、工厂方法模式的思考

目录 1 背景1.1 题目描述1.2 输入描述1.3 输出描述1.4 输入示例1.5 输出示例 2 简单工厂模式3 工厂方法模式4 思考4.1 改进工厂方法模式 1 背景 题目源自&#xff1a;【设计模式专题之工厂方法模式】2.积木工厂 1.1 题目描述 小明家有两个工厂&#xff0c;一个用于生产圆形积木…...

【详识JAVA语言】面向对象程序三大特性之二:继承

继承 为什么需要继承 Java中使用类对现实世界中实体来进行描述&#xff0c;类经过实例化之后的产物对象&#xff0c;则可以用来表示现实中的实体&#xff0c;但是 现实世界错综复杂&#xff0c;事物之间可能会存在一些关联&#xff0c;那在设计程序是就需要考虑。 比如&…...

【剑指offer--C/C++】JZ3 数组中重复的数字

一、题目 二、本人思路及代码 这道题目它要求的时间空间利用率都是n&#xff0c;那么可以考虑创建一个长度为n的数组repeat初始化为0&#xff0c;下标代码出现的数字&#xff0c;下标对应的数组内容代表该下标数字出现的次数。然后遍历提供的数组&#xff0c;每出现一个数字&a…...

基于SpringBoot的在线拍卖系统设计与实现(源码)

项目源码&#xff1a;https://gitee.com/oklongmm/biye2 引言 随着互联网技术的发展&#xff0c;电子商务得以快速发展&#xff0c;其中之一的在线拍卖系统也逐渐得到了广泛的应用。但是&#xff0c;现有的在线拍卖系统在操作复杂性、安全性和稳定性方面存在一定的问题。为了…...

卢森堡比利时土耳其媒体宣发稿助力跨境出海推广新闻营销

【本篇由言同数字科技有限公司原创】随着全球化进程的加速&#xff0c;越来越多的品牌开始考虑在海外市场扩展业务。对于品牌来说&#xff0c;跨境海外推广是必要的&#xff0c;因为它可以帮助品牌打开更大的市场、吸引更多的消费者、提高品牌知名度和形象&#xff0c;并在全球…...

冒泡排序(C语言详解)

原理&#xff1a;从左到右一次比较&#xff0c;如果左侧数字比右侧数字大&#xff08;小&#xff09;&#xff0c;则两数交换&#xff0c;否则比较下一 组数字&#xff0c;每一次大循环比较可以将乱序的最右侧数字改为最大&#xff08;最小&#xff09;&#xff0c…...

STC-ISP原厂代码研究之 V3.7d汇编版本

最近在研究STC的ISP程序,用来做一个上位机烧录软件,逆向了上位机软件,有些地方始终没看明白,因此尝试读取它的ISP代码,但是没有读取成功。应该是目前的芯片架构已经将引导代码放入在了单独的存储块中,而这存储块有硬件级的使能线,在面包板社区-宏晶STC单片机的ISP的BIN文…...

ProgrammingFonts网站功能详解:快速搜索、对比和评分系统

ProgrammingFonts网站功能详解&#xff1a;快速搜索、对比和评分系统 【免费下载链接】ProgrammingFonts This is a collection of programming fonts, just share this with the programmers. Now there are 108 kinds of fantastic fonts! 项目地址: https://gitcode.com/g…...

【PZ-ZU47DR-KFB】璞致FPGA ZYNQ UltraScalePlus RFSOC QSPI Flash 固化实战指南与疑难解析

1. 认识璞致PZ-ZU47DR-KFB开发板与QSPI Flash固化 第一次拿到璞致PZ-ZU47DR-KFB开发板时&#xff0c;我就被它的硬件配置震撼到了。这块板子搭载的是Xilinx ZYNQ UltraScale RFSoC XCZU47DR芯片&#xff0c;集成了4核Cortex-A53处理器和FPGA可编程逻辑&#xff0c;还自带8通道5…...

移动系统设计终极指南:从需求分析到架构实现的5个关键步骤

移动系统设计终极指南&#xff1a;从需求分析到架构实现的5个关键步骤 【免费下载链接】mobile-system-design A simple framework for mobile system design interviews 项目地址: https://gitcode.com/gh_mirrors/mo/mobile-system-design GitHub 加速计划 / mo / mob…...

验证码安全避坑指南:为什么你的Burp拦截总失败?从原理到修复方案

验证码安全避坑指南&#xff1a;为什么你的Burp拦截总失败&#xff1f;从原理到修复方案 验证码作为现代Web应用中最基础的安全防线之一&#xff0c;却常常因为设计缺陷沦为"纸老虎"。本文将深入剖析验证码机制的七大致命漏洞&#xff0c;并给出可落地的加固方案。 1…...

NPC逆变器开环仿真模型:适用于基础研究及多电平模型辨识算法验证,载波层叠调制与多种负载适应性探究

NPC逆变器开环MATLAB仿真模型 开环&#xff01;开环&#xff01;开环&#xff01; 适合基础研究 载波层叠调制、电阻负载 根据情况可以添加阻感负载、LCL滤波等 适合不同多电平模型辨识算法验证、故障诊断等工作&#xff01;最近在搞多电平逆变器的算法验证&#xff0c;发现开环…...

Wan2.2-I2V-A14B快速上手:3步启动WebUI,5分钟生成首条AI视频

Wan2.2-I2V-A14B快速上手&#xff1a;3步启动WebUI&#xff0c;5分钟生成首条AI视频 1. 镜像介绍与环境准备 Wan2.2-I2V-A14B是一款强大的文生视频模型&#xff0c;能够根据文本描述生成高质量视频内容。这个私有部署镜像已经针对RTX 4090D 24GB显卡进行了深度优化&#xff0…...

告别命令行:在ArkTS应用里优雅地读写OpenHarmony系统参数(systemParameterEnhance API详解)

告别命令行&#xff1a;在ArkTS应用里优雅地读写OpenHarmony系统参数 当我们需要在OpenHarmony应用中动态获取设备信息或调整系统配置时&#xff0c;传统的做法是调用命令行工具或者编写Native代码。但现在&#xff0c;ohos.systemParameterEnhance模块为ArkTS开发者提供了更优…...

思欣跃:全面解析学习困难解决方案与情绪管理策略

学习困难的有效解决方案&#xff1a;全面分析和实践策略 在面对学习困难时&#xff0c;家长和教师可以采用多种具体的解决方案。首先&#xff0c;对于注意力不集中的问题&#xff0c;可以通过制定明确的学习目标和时间表来帮助学生集中精力。在课堂上&#xff0c;教师可以运用多…...

边缘场景下.NET 9 GC策略终极调优:从Server GC到Single-Object Heap(SOH)迁移的7个致命陷阱与修复清单

第一章&#xff1a;边缘场景下.NET 9 GC演进全景与SOH引入动因在资源受限、低延迟敏感的边缘计算环境中&#xff0c;.NET 运行时面临前所未有的内存管理挑战&#xff1a;设备内存通常仅数百MB&#xff0c;CPU核心数少且无稳定供电&#xff0c;传统GC策略易引发长暂停与内存碎片…...

Node Modules Inspector:可视化你的Node.js依赖关系,5分钟快速上手指南

Node Modules Inspector&#xff1a;可视化你的Node.js依赖关系&#xff0c;5分钟快速上手指南 【免费下载链接】node-modules-inspector Interactive UI for local node modules inspection 项目地址: https://gitcode.com/gh_mirrors/no/node-modules-inspector Node …...