【发布时间】: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