从csv导入的数据的sqlite时间格式问题许多尾随的零

omhiaaxx  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(312)

我试图查询一个wwe摔跤手在他赢得的比赛中的持续时间,在这里我成功地检索到了数据:

我想删除这些零,我尝试了以下代码:

strftime(%H:%M:%S, R1.time_in_match)

这不起作用,并给出以下错误:

': near "%": syntax error

我导入的数据来自一个Dataframe,该Dataframe将时间存储为time对象,并将它们作为datetime类型放入数据库。“time\u in\u match”字段中使用的typeof函数返回了类型文本。
我想知道有没有什么办法来安排时间。
谢谢!

sulc1iza

sulc1iza1#

sqlite为这种情况提供了2个函数:

strftime('%H:%M:%S', R1.time_in_match)

更简单:

time(R1.time_in_match)

因为:
这个 time() 函数将时间返回为hh:mm:ss
(来自日期和时间函数)
请看演示。

mu0hgdu0

mu0hgdu02#

如果用单引号将格式说明符括起来,表达式将按预期工作:

strftime('%H:%M:%S', time_in_match)

也可以在此处使用字符串函数:

substr(time_in_match, 1, 8)

db小提琴演示

相关问题