使用表中的额外计算字段创建MySQL视图

时间:2014-04-09 11:08:10

标签: python mysql python-2.7 mysql-python

我正在使用python和MySQLdb模块。我有一张看起来像这样的桌子;

TableA
------
id
latest_time_seen

latest_time_seen的格式为2014-02-05 00:00:50

TableA开始,我想在mysql上创建一个类似于TableA的视图,唯一的区别是它包含一个名为secs_diff的额外计算字段。

secs_diff等于当前时间与latest_time_seen之间的秒数差异。

输出表看起来像这样;

OutputTable
-----------
id
latest_time_seen
secs_diff

我怀疑编写python函数来计算secs_diff是否有问题。但我仍然坚持如何将此函数集成到一个MySQL查询中,该查询生成一个看起来像OutputTable的视图。

如何使用python和MySQLdb模块生成这样的视图?或者使用临时表会更好吗?如果这样的视图可以纯粹从MySQL查询生成,那将会更好。但我不确定MySQL查询是否足够灵活以计算时差。

非常感谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以使用纯MySQL,

尝试使用此查询

select *,TIME_TO_SEC(TIMEDIFF(NOW(), latest_time_seen)) as secs_diff from tbl

请参阅DEMO