select 内的语句 select 提取

select statement inside select extract

我有以下 sql 声明

SELECT
(EXTRACT (SECOND FROM TIME '00:34:01.024416') * 1000) :: int AS "second-millisecond"

问题是间隔是一个字符串并且是静态的,是否可以用 SQL 声明 returns 一个间隔来替换 '00:34:01.024416'?如果是怎么办?

当然,您需要将 TIME 与 select 放在一起。问题不在于 EXTRACT

SELECT (EXTRACT (SECOND FROM ( SELECT TIME '00:34:01.024416' ) ) * 1000) :: int AS "second-millisecond";

只要subselect本身returns一个区间,应该就可以了。