我在Excel工作表上的MySQL结果并不能很好地工作

时间:2014-03-21 12:29:26

标签: mysql excel ms-office excel-2013

我有一张带有我的SQL导入数据的工作表,从小时数字格式(没有日期),但超过24:00:00 当我刷新并导入数据时,Excel向我显示: 11时46分02秒 如果我将小时格式更改为[h]:mm:ss Excel显示我: 1001243:46:02 在等式收据中,Excel向我显示: 20/03/2014 11:46:02

通过这种方式,我认为它会在今天的日期导入数据。事实上,我意识到Excel应该导入日期为01/01/1990的数据,然后总和保持正确。我认为它将23:59:59之后的超时时间解释为日期,但我想是的。

我有一个与MySQL相同的数据库,这个数字是正确的,所以我认为问题出在Excel 2013,但我找不到解决方案。

查询是:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(TIME(FROM_UNIXTIME(ch.datafinal)),TIME(FROM‌​_UNIXTIME(ch.datainicial)))))) AS tempo, usu.nomecompleto FROM usuarios usu LEFT JOIN chat_historicocliente ch ON (usu.codusuario = ch.operador) WHERE EXTRACT(MONTH FROM FROM_UNIXTIME(ch.datainicial)) = 02 AND EXTRACT(YEAR FROM FROM_UNIXTIME(ch.datainicial)) = 2014 GROUP BY usu.nomecompleto 

所有以小时超过24小时的时间查询都有这个问题 感谢

1 个答案:

答案 0 :(得分:0)

你的"节奏"是SEC_TO_TIME()的结果,根据您的输入可以是文字或数字 doc表示

mysql> SELECT SEC_TO_TIME(2378);
        -> '00:39:38'
mysql> SELECT SEC_TO_TIME(2378) + 0;
        -> 3938

您最有可能属于第二类