我正在使用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查询是否足够灵活以计算时差。
非常感谢。
答案 0 :(得分:1)
是的,你可以使用纯MySQL,
尝试使用此查询
select *,TIME_TO_SEC(TIMEDIFF(NOW(), latest_time_seen)) as secs_diff from tbl
请参阅DEMO