MySQL 5.6 中时间戳和日期时间有什么区别?

分类:编程技术 时间:2024-02-20 15:46 浏览:0 评论:0
0
小编跟大家分享一下MySQL 5.6中时间戳和日期时间的区别。相信大多数人对此还不是很了解,所以分享这篇文章供大家参考。希望您读完这篇文章后能有所收获。让我们一起来了解一下吧!

MySQL会根据当前时区对TIMESTAMP值进行转换,查询时会根据当前时区进行处理。

mysql> create table test2(a int(20));
查询正常,0行受影响(0.07秒)

mysql> insert into test2 values( 1466929145);
查询正常,1行受影响(0.00秒)

mysql> select * from test2;
+------------+
| |
+------------+
| 1466929145 |
+------------+
集合中的 1 行(0.00 秒)

mysql> select from_unixtime(a) from test2;
+--------------- ------+
| from_unixtime(a) |
+--------------------+
| 2016 -06-26 08:19:05 |
+---------------------+
1 行集合(0.00 秒)

我的ql> 插入 test2 值(14669291450);
查询正常,1 行受影响,1 条警告(0.00 秒)

mysql> select from_unixtime(a) from test2;
+ ------------------+
| from_unixtime(a) |
+--------------------+
| 2016-06-26 08:19:05 |
| 2038-01-19 03:14:07 |
+---------------------+
集合中的 2 行(0.00 秒)

mysql>插入test2值(14669291450);
查询正常,1行受影响,1个警告(0.00秒)

mysql>显示警告;
/>+---------+------+-------------------------------------------- ---- --------------+
|水平|代码|留言------------------------------------------+
|警告| 1264 | 1264第 1 行“a”列的值超出范围 |
+---------+------+------------- -- --------------------------------+
一组 1 行(0.00 秒)
< br />mysql> 从 test2 中选择 from_unixtime(a);
+--------------------+
| from_unixtime(a) |
+--------------------+
| 2016-06-26 08:19:05 |
| 2038-01-19 03:14: 07 |
| 2038-01-1903:14:07 |
+--------------------+
3 行一组(0.00 秒)
< br/>查看当前时区
mysql> 显示'time_zone'等变量;
+---------------- -+--------+
|变量名 |值 |
+----------------+--------+
|时区 | +00:00 |
+----------------+--------+
组中 1 行(0.00 秒)

更改会话时区参数后,可以看到查询的时间发生了变化
mysql> set session time_zone='+01:00';
查询正常,0行受影响( 0.00 秒)

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 行(0.00 秒)

日期时间不受时区影响
mysql> create table test3(a datetime);
查询正常,0行受影响(0.10秒)

mysql> select * from test3;
空集(0.00秒)

mysql> insert into test3 values(now());
查询正常,1行受影响(0.00秒)

mysql> commit;
查询正常,0行受影响(0.02秒)

mysql> select * from test3;
+----------------- ----------------+
|                                         +
| 2017-02-13 10:02:20 |
+---------------------+
1 行集合(0.00 秒)

mysql> set session time_zone='+10:00';
查询正常,0行受影响(0.00秒)

mysql>显示诸如'time_zone之类的变量';
+----------------+--------+
|变量名 |值 |
+----------------+--------+
|时区 | +10:00 |
+------ ---------+--------+
组中 1 行(0.00 秒)

mysql> select * from test3;
+--------------------+
|  |
+--------------------+
| 2017-02-13 10:02:20 |
+---------------------+
1 行集合(0.00 秒)

以上是《MySQL中时间戳和日期时间有什么区别》一文的全部内容5.6》。感谢您的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助。如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL 5.6 中时间戳和日期时间有什么区别?

用户评论