使用 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"
根据这个答案:
我们可以在 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"