选择提取内部的select语句

时间:2015-05-28 01:44:24

标签: sql postgresql vertica

我有以下sql语句

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

问题是间隔是一个字符串而且它是静态的,是否可以用返回间隔的SQL语句替换'00:34:01.024416'?如果是这样的话?

1 个答案:

答案 0 :(得分:4)

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

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

只要subselect本身返回一个间隔,你应该没问题。