返回顶部
首页 > 资讯 > 数据库 >MySQL 5.6中timestamp和datetime区别有哪些
  • 458
分享到

MySQL 5.6中timestamp和datetime区别有哪些

2024-04-02 19:04:59 458人浏览 八月长安
摘要

小编给大家分享一下Mysql 5.6中timestamp和datetime区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

小编给大家分享一下Mysql 5.6中timestamp和datetime区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql会根据当前时区转化TIMESTAMP值,在查询时候会根据当前时区来处理。

mysql> create table test2(a int(20));
Query OK, 0 rows affected (0.07 sec)

mysql> insert into test2 values(1466929145);
Query OK, 1 row affected (0.00 sec)

mysql> select * from test2;
+------------+
| a          |
+------------+
| 1466929145 |
+------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(a) from test2;
+---------------------+
| from_unixtime(a)    |
+---------------------+
| 2016-06-26 08:19:05 |
+---------------------+
1 row in set (0.00 sec)

mysql> insert into test2 values(14669291450);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select from_unixtime(a) from test2;
+---------------------+
| from_unixtime(a)    |
+---------------------+
| 2016-06-26 08:19:05 |
| 2038-01-19 03:14:07 |
+---------------------+
2 rows in set (0.00 sec)

mysql> insert into test2 values(14669291450);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> show warnings;
+---------+------+--------------------------------------------+
| Level   | Code | Message                                    |
+---------+------+--------------------------------------------+
| Warning | 1264 | Out of range value for column 'a' at row 1 |
+---------+------+--------------------------------------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(a) from test2;
+---------------------+
| from_unixtime(a)    |
+---------------------+
| 2016-06-26 08:19:05 |
| 2038-01-19 03:14:07 |
| 2038-01-19 03:14:07 |
+---------------------+
3 rows in set (0.00 sec)

查看当前时区
mysql> show variables like 'time_zone';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| time_zone     | +00:00 |
+---------------+--------+
1 row in set (0.00 sec)

更改会话时区参数后,可以看到查询出来的时间发生了变化
mysql> set session time_zone='+01:00';
Query OK, 0 rows affected (0.00 sec)

mysql> select from_unixtime(a) from test2;
+---------------------+
| from_unixtime(a)    |
+---------------------+
| 2016-06-26 09:19:05 |
| 2038-01-19 04:14:07 |
| 2038-01-19 04:14:07 |
+---------------------+
3 rows in set (0.00 sec)

datetime不受时区的影响
mysql> create table test3(a datetime);
Query OK, 0 rows affected (0.10 sec)

mysql> select * from test3;
Empty set (0.00 sec)

mysql> insert into test3 values(now());
Query OK, 1 row affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.02 sec)

mysql> select * from test3;
+---------------------+
| a                   |
+---------------------+
| 2017-02-13 10:02:20 |
+---------------------+
1 row in set (0.00 sec)

mysql> set session time_zone='+10:00';
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'time_zone';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| time_zone     | +10:00 |
+---------------+--------+
1 row in set (0.00 sec)

mysql> select * from test3;
+---------------------+
| a                   |
+---------------------+
| 2017-02-13 10:02:20 |
+---------------------+
1 row in set (0.00 sec)

以上是“MySQL 5.6中timestamp和datetime区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.6中timestamp和datetime区别有哪些

本文链接: https://lsjlt.com/news/63088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 5.6中timestamp和datetime区别有哪些
    小编给大家分享一下MySQL 5.6中timestamp和datetime区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • mysql中5.6和5.5有哪些区别
    本篇内容介绍了“mysql中5.6和5.5有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL中datetime与timestamp有什么区别
    这期内容当中小编将会给大家带来有关MySQL中datetime与timestamp有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  相同  显示  TIMEST...
    99+
    2024-04-02
  • MySQL 中 datetime 和 timestamp 的区别与选择
    目录1 区别1.1 占用空间1.2 表示范围1.3 时区2 测试3 选择 MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选...
    99+
    2024-04-02
  • MySQL DATETIME 和 TIMESTAMP 数据类型有什么区别?
    两种数据类型都以“YYYY-MM-DD HH:MM:SS”格式存储数据,并包含日期和时间。尽管有这些相似之处,但它们还是有以下区别 -范围 - 日期时间数据类型支持 1000 之间的日期和时间-01-01 00:00:00 和 9999-1...
    99+
    2023-10-22
  • mysql中5.6与5.7有哪些区别
    今天小编给大家分享一下mysql中5.6与5.7有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • MySQL中datetime和timestamp的区别及使用详解
    一、MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: CURRENT_TIMESTAMP CURRENT_TIMESTAMP() NOW() LOCALTIME LOCALTIME() ...
    99+
    2024-04-02
  • php5.4和5.6的区别有哪些
    这篇文章主要介绍了php5.4和5.6的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php5.4和5.6的区别有哪些文章都会有所收获,下面我们一起来看看吧。PHP5.4和5.6的区别是:1、5.6版...
    99+
    2023-07-02
  • PHP7.1和5.6的区别有哪些
    这篇“PHP7.1和5.6的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP7.1和5.6的区别有哪些”文章吧...
    99+
    2023-07-02
  • php 5.6和7.0的区别有哪些
    小编给大家分享一下php 5.6和7.0的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!区别:1、PHP7.0比PHP5.6性能提升了两倍;2、PHP7...
    99+
    2023-06-15
  • MySQL 中 DATETIME 和 TIMESTAMP 时间类型的区别及使用场景
    MySQL的日期类型简介 在 MySQL 中有两种存储时间的数据类型 DATETIME 和 TIMESTAMP,它们在数据库实际应用中,各有各的优势和劣势。 一. DATETIME 和 TIMESTAMP 的相同点 两个数据类型存储时...
    99+
    2023-09-01
    mysql sql 数据库
  • laravel的5.2和5.6版本有哪些区别
    这篇文章主要讲解了“laravel的5.2和5.6版本有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel的5.2和5.6版本有哪些区别”吧!laravel的5.2和5.6...
    99+
    2023-07-02
  • mysql中:=和=有哪些区别
    这篇文章主要介绍了mysql中:=和=有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。:=和=的区别= 只有在set和update时...
    99+
    2024-04-02
  • 数据库date和datetime的区别有哪些
    数据库中的date和datetime是两种存储日期和时间的数据类型。它们的主要区别如下:1. 存储范围:date类型只能存储日期,范...
    99+
    2023-10-12
    数据库
  • Mysql中有关Datetime和Timestamp的使用总结
    目录一、MySQL中如何表示当前时间?二、关于TIMESTAMP和DATETIME的比较TIMESTAMP和DATETIME的相同点:TIMESTAMP和DATETIME的不同点:三...
    99+
    2024-04-02
  • mysql中timestamp和datetime怎么使用
    在MySQL中,timestamp和datetime都是用来存储日期和时间的数据类型,但它们在存储和使用上有一些区别。 datet...
    99+
    2024-04-17
    mysql
  • mysql中datatime与timestamp有什么区别
    这篇文章主要介绍了mysql中datatime与timestamp有什么区别,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!mysql中有三种日期类型:date(年-月-日)create table te...
    99+
    2023-06-06
  • oracle中date和timestamp区别
    oracle 中 date 仅存储日期部分,精确到天,而 timestamp 存储日期和时间部分,精确到微秒,并且可以存储时区偏移量。它们在存储空间、范围和格式上也有区别。最佳做法是根据...
    99+
    2024-05-03
    oracle
  • mysql中or和and有哪些区别
    这篇文章将为大家详细讲解有关mysql中or和and有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 区别:1、本身含义上有差异,or...
    99+
    2024-04-02
  • mysql中blob和text有哪些区别
    本文小编为大家详细介绍“mysql中blob和text有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中blob和text有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作