假设时间以HH:MM:SS格式给出。如何将这个时间转换为jooq中的秒。
示例-输入时间-2:10:30插座-2 * 60 * 60 + 10 * 60 + 30 = 7830秒
[这在MySQL和PostgreSQL中都适用,假设您使用的是TIME
数据类型(否则,请使用DSL.time()
将数据转换为SQL DSL.time()
):
TIME
jOOQ版本:
with t(v) as (select time '02:10:30')
select extract(hour from v) * 3600
+ extract(minute from v) * 60
+ extract(second from v)
from t
与往常一样,隐含以下导入:
hour(v).times(inline(3600))
.plus(minute(v).times(inline(60)))
.plus(second(v))