在 SQLite 中存储时间间隔

storing time interval in SQLite

我需要使用 SQLite3 在 Python 中创建一个数据库,该数据库可以存储歌曲的时间长度,包括各种其他参数,例如歌曲名称和流派,这些参数将手动输入。

存储固定时间长度的最佳方法是什么?我知道存在 DATE 数据类型,但我不确定如何让它按照我需要的方式工作。

SQLite 的内置 date and time functions 支持多种时间戳格式,即绝对时间点。

但对于时间间隔,只支持数字(使用 NNN days/NNN hours/NNN minutes/NNN.NNN seconds 等修饰符),因此您应该存储秒数。

如果您不想使用 SQLite 的内置时间函数对这些值进行计算,那么这些都无关紧要,您可以将它们存储为对您的应用程序有意义的任何格式。