使用 sqldf 查找 2 列之间的时间戳差异

find timestamp difference between 2 columns with sqldf

根据这个答案:

我们可以在 mysql 中使用类似的东西来计算两个列之间的时间差:

SELECT TIMESTAMPDIFF(<INTERVAL>,<timestampFrom>,<timestampTo>);

如何使用 pandasql 实现相同的目的?我试过这些:

from pandasql import sqldf
output = sqldf("select DATEDIFF(minute,startDate,completedDate) from df")
output = sqldf("select TIMESTAMPDIFF(MINUTE,startDate,completedDate) from df")

但他们抛出一个错误:

OperationalError: no such column: MINUTE

来自 PandaSQL 文档:

pandasql uses SQLite syntax.

您 post 中的 link 用于 MySQL。这是 SQLite 的参考 https://www.sqlite.org/lang.html

语法如下:

"select ROUND((JULIANDAY(startDate) - JULIANDAY(completedDate)) * 1440) from df"