将给定的时间转换为jooq框架中的秒数

问题描述 投票:1回答:1

假设时间以HH:MM:SS格式给出。如何将这个时间转换为jooq中的秒。

示例-输入时间-2:10:30插座-2 * 60 * 60 + 10 * 60 + 30 = 7830秒

mysql postgresql jooq jooq-sbt-plugin
1个回答
0
投票

[这在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))
© www.soinside.com 2019 - 2024. All rights reserved.