当前位置: 首页 > 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类型的数据,跟着时区变化了。

http://www.lryc.cn/news/310425.html

相关文章:

  • hadoop基础
  • 2024目前三种有效加速国内Github
  • 2024高频前端面试题 HTML 和 CSS 篇
  • LeetCode 100231.超过阈值的最少操作数 I
  • Pygame教程01:初识pygame游戏模块
  • HTML和CSS (前端共三篇)【详解】
  • Linux——进程控制(二)进程等待
  • 多线程导入excel
  • 设计模式(十五)状态模式
  • Java基于SpringBoot的在线文档管理系统的设计与实现论文
  • 突破编程_C++_STL教程( list 的高级特性)
  • Scratch 第十六课-弹珠台游戏
  • 对简单工厂模式、工厂方法模式的思考
  • 【详识JAVA语言】面向对象程序三大特性之二:继承
  • 【剑指offer--C/C++】JZ3 数组中重复的数字
  • 基于SpringBoot的在线拍卖系统设计与实现(源码)
  • 卢森堡比利时土耳其媒体宣发稿助力跨境出海推广新闻营销
  • 冒泡排序(C语言详解)
  • STC-ISP原厂代码研究之 V3.7d汇编版本
  • 【word】引用文献如何标注右上角
  • MySQL 5.5、5.6、5.7的主从复制改进
  • 性能分析排查思路之日志(1)
  • Vue中如何实现条件渲染?
  • Postman上传文件的操作方法
  • linux系统Jenkins工具介绍
  • 【python】遵守 robots.txt 规则的数据爬虫程序
  • 使用爬虫去获取四六级成绩
  • 洛谷P1256 显示图像
  • 模拟器抓HTTP/S的包时如何绕过单向证书校验(XP框架)
  • 【JS 算法题: 将 json 转换为字符串】