我想将音频文件的持续时间保存到H2数据库中。我发现有java.time.Duration类,它看起来像是我想要使用的东西。问题是,我找不到H2数据库是否支持Duration(例如,映射到时间戳(。那么有没有办法用这种方式呢?还是我必须以某种方式使用LocalDateTime/DateTime?我还考虑将秒保存为整数,然后将其格式化以供输出。
谢谢你提前回答。
H2支持的类型的完整列表可以在这里找到。
持续时间没有特定的类型,因此我建议使用INT
或DECIMAL
类型,具体取决于您需要的精度,并确保列名指示单位(例如DURATION_SEC
(。
虽然从技术上讲可以使用TIME
类型,但我不建议这样做,因为按照惯例,该字段的意思是"一天中的时间",而不是"持续时间"。