Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将mysql varchar转换为浮点或历元时间?_Python_Mysql_Sql - Fatal编程技术网

Python 将mysql varchar转换为浮点或历元时间?

Python 将mysql varchar转换为浮点或历元时间?,python,mysql,sql,Python,Mysql,Sql,我有一个数据库,我使用python和time.time()加载它,结果是以秒为单位的时间看起来像1370449004.766663,以此类推 它们位于varchar类型的名为time的列中 如何将此列转换为能够使用所讨论的from\u unixtime()命令 当我现在这样做时: SELECT UNIX_TIMESTAMP(time) from table; 输出为0。其中time是一个varchar列,它的输出是python命令中的time.time 然而,我的主要目标是将这个列转换为一个f

我有一个数据库,我使用python
和time.time()
加载它,结果是以秒为单位的时间看起来像1370449004.766663,以此类推

它们位于varchar类型的名为time的列中

如何将此列转换为能够使用所讨论的
from\u unixtime()
命令

当我现在这样做时:

SELECT UNIX_TIMESTAMP(time) from table;
输出为0。其中time是一个varchar列,它的输出是python命令中的
time.time

然而,我的主要目标是将这个列转换为一个float列,这样我就可以对它进行计算,而不必每次都强制转换它

有什么建议吗?

unix\u timestamp()
将日期作为输入。在
varchar
上调用它是没有意义的,比如
1370449004.766663

要将
varchar
列转换为
float
列,您可以:

alter table YourTable add FloatColumn float;
update YourTable set FloatColumn= convert(time, float);
最好将日期存储为
datetime
列:

alter table YourTable add DateTimeColumn datetime;
update YourTable set DateTimeColumn = from_unixtime(convert(time, float));

浮动如果你去掉这个点,它只是一个微秒数,不是吗?这样,您的精确度将大大提高,计算速度更快,麻烦更少。您可以在这些行中添加分号。sql新手。感谢帮助我们提供有用的反馈,请尽可能具体。尝试在sqlfiddle.com上重现错误,或者至少发布准确的错误消息。