PostgreSQL中是否有与此T-SQL命令等效的命令?

select dateadd(hh,duration_in_hours,start_date) as end_date

我只找到了带有后续字符串的interval关键字,但这个糟糕的构造返回了语法错误:

select start_date + interval cast(duration_in_hours as varchar) || ' hours'

它只允许在"interval"关键字之后使用字符串常量.我确信pgsql中一定有类似的函数,但我找不到它.

推荐答案

你可以这样做:

select start_date + (duration_in_hours * interval '1 hour') from your_table

看到这个了吗

Postgresql相关问答推荐

PostgreSQL中btree_gist索引涉及integer和tstzrange属性查询计划的问题

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

数组格式类型的PostgreSQL日期

Prisma:获取连接的活动 Postgresql 模式的名称

在连接字符串并将其附加到 PostgreSQL 中的 where 子句时出现语法错误.怎么修?

Npgsql中准备好的语句和参数化查询有什么区别?

在 jOOQ 中使用 $$ 引用字符串

gorm 创建并返回值 many2many

这个 Supbase 查询在 SQL ( Postgresql ) 中的类似功能是什么

如何将两条线几何连接成一条记录?

如何获得区间的绝对值

如何从 .sql postgresql 备份恢复单个表?

冲突中的 Postgres 会更新复合主键

从 psycopg2 异常中获取错误消息

如何将两个 PostgreSQL 列聚合到一个用括号分隔的数组

如何使用 psql 命令列出、创建、使用和判断数据库?

获取全文搜索配置语言的完整列表

错误:表tablename上的更新或删除违反外键约束

PostgreSQL 9.1:如何连接数组中的行而不重复,加入另一个表

如何获取一个月的天数?