【问题标题】:Why MySQL FROM_UNIXTIME() returns different result in different mysql server version?为什么 MySQL FROM_UNIXTIME() 在不同的 mysql 服务器版本中返回不同的结果?
【发布时间】:2018-01-18 08:16:37
【问题描述】:

我的产品有一个如下表,paytime是varchar,addtime是int:

描述测试1;

+---------+------------------+------+-----+---------+-------+
| Field   | Type             | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+-------+
| paytime | varchar(30)      | YES  |     | NULL    |       |
| addtime | int(10) unsigned | NO   |     | NULL    |       |
+---------+------------------+------+-----+---------+-------+

服务器A>选择版本();

+-----------------+
| version()       |
+-----------------+
| 5.6.36-82.0-log |
+-----------------+

服务器 B>选择版本();

+------------+
| version()  |
+------------+
| 5.5.33-log |
+------------+

server A>select from_unixtime(paytime),from_unixtime(addtime) from test1;

+----------------------------+------------------------+
| from_unixtime(paytime)     | from_unixtime(addtime) |
+----------------------------+------------------------+
| 2018-01-18 01:56:12.000000 | 2018-01-18 01:56:12    |
+----------------------------+------------------------+

server B>select from_unixtime(paytime),from_unixtime(addtime) from test1;

+------------------------+------------------------+
| from_unixtime(paytime) | from_unixtime(addtime) |
+------------------------+------------------------+
| 2018-01-18 01:56:12    | 2018-01-18 01:56:12    |
+------------------------+------------------------+

如您所见,当我使用 from_unixtime 时,mysql 5.5 返回 '2018-01-18 01:56:12',当争论是字符串类型时,mysql 5.6 返回 '2018-01-18 01:56:12' .有谁知道原因吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    有一个bug reported 与此行为相关。

    要在错误解决之前修复您的问题,一种解决方法是在 from_unixtime 中明确指定 datetime 格式

    SELECT from_unixtime('1516240572', '%Y-%m-%d %H:%i:%s');
    
    Output:- 2018-01-18 01:56:12
    

    Reference Link

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多