MYSQL将float转换为datetime

时间:2014-12-16 08:39:19

标签: mysql datetime phpmyadmin type-conversion

我想做这样的事情:

37442.3992708333 -> 05-07-2002  09:34:57

但是当我尝试'更简单'的语法时,我也无法工作。 像:

SELECT CONVERT(float, '15.6');
Result should be: 15.6

我总是得到错误:

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行“浮动”,“15 .6”)'附近使用正确的语法

我在SQL命令的xampp phpmyadmin中尝试这个语法。

服务器版本:5.6.20 - MySQL社区服务器(GPL) Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.5.15 PHPMYADMIN 4.2.7.1

1 个答案:

答案 0 :(得分:0)

您需要使用SEC_TO_TIME()功能。

目前还不清楚,因为你没有提供浮动所代表的足够信息所以我无法编写样本 - 但是上面的文档链接非常详细,所以你应该能够从那里开始工作。

评论更新:

如果您的浮动来自excel,那么:

  1. 您需要研究Excel如何生成浮动(我不打算为您做研究),然后反转该过程以将其存储为MySQL日期时间字段

  2. 如果它来自excel,您不能只创建一个MySQL日期友好列,其公式为=TEXT(A3,"YYYY-MM-DD") - 将A3更改为您对Excel日期(浮动)的单元格引用吗?< / p>