Sql trunc(add#u months(sysdate,3),';Q';)-1个Postgres中的等效表达式
任何人都可以将这个oracle表达式Sql trunc(add#u months(sysdate,3),';Q';)-1个Postgres中的等效表达式,sql,oracle,postgresql,date,datetime,Sql,Oracle,Postgresql,Date,Datetime,任何人都可以将这个oracle表达式trunc(add_months(sysdate,3),'Q')-1)转换为postgresql吗?基本上,这个表达式给出了当前季度的最后一天(前提是删除了最后一个右括号,否则就是语法错误) 在postgres中,您可以将其表述为: date_trunc('quarter', current_date) + interval '3 months' - interval '1 day' 这将生成一个时间戳值,如果需要日期,您可以转换该值(Oracle中不存在
trunc(add_months(sysdate,3),'Q')-1)
转换为postgresql吗?基本上,这个表达式给出了当前季度的最后一天(前提是删除了最后一个右括号,否则就是语法错误)
在postgres中,您可以将其表述为:
date_trunc('quarter', current_date) + interval '3 months' - interval '1 day'
这将生成一个
时间戳
值,如果需要日期
,您可以转换该值(Oracle中不存在这种区别,其中日期也存储时间组件)。下面可以看到Oracle计算的Postgres等价物
select date_trunc('quarter', current_date + interval '3 month') - interval '1 day'