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