PostgreSQL中的DATEADD等价物

Hin*_*ink 9 postgresql dateadd equivalent

在PostgreSQL中是否有与T-SQL命令相同的命令?

select dateadd(hh,duration_in_hours,start_date) as end_date
Run Code Online (Sandbox Code Playgroud)

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

select start_date + interval cast(duration_in_hours as varchar) || ' hours'
Run Code Online (Sandbox Code Playgroud)

它只允许"interval"关键字后的字符串常量.我相信pgsql中必定有一些类似的功能,但我找不到它.

jpw*_*jpw 15

你可以这样做:

select start_date + (duration_in_hours * interval '1 hour') from your_table
Run Code Online (Sandbox Code Playgroud)

请参阅此示例SQL Fiddle