Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql trunc(add#u months(sysdate,3),';Q';)-1个Postgres中的等效表达式_Sql_Oracle_Postgresql_Date_Datetime - Fatal编程技术网

Sql trunc(add#u months(sysdate,3),';Q';)-1个Postgres中的等效表达式

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中不存在

任何人都可以将这个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'