sql - 选择提取中的选择语句

标签 sql postgresql vertica

我有以下sql语句

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

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

最佳答案

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

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

只要子选择本身返回一个间隔,就应该没问题。

关于sql - 选择提取中的选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495865/

相关文章:

python - 在 SQLAlchemy 中手动构建 SQL 查询时如何正确转义字符串?

sql - 如何在 Spark 中通过组聚合滚动时间窗口

vertica - 删除 Vertica 数据库中的重复行

sql - 在进行分析查询时如何避免 DISTINCT 成为拐杖?

schema - 将 Vertica Schema 或架构中的所有表从一个物理集群复制到另一个物理集群

sql - 如何将money和s​​mallmoney的所有SQL列更改为十进制?

asp.net - Intranet 应用程序的数据库身份验证

sql - 用单个值和总和替换值集

sql - 查询在加入之前应用 Where 子句?

postgresql - 在 postgresql 中创建函数以使用首选值和别名更新表中的列值