从Oracle SQL动态提取当月+未来两个月

时间:2017-05-04 02:36:28

标签: sql oracle timezone

我试图在Oracle SQL中动态提取当月和接下来的两个月。目的是在引用这些月份的电子邮件中使用它。而不是手动更改此电子邮件,我认为通过SQL自动更新会更容易。理想情况下,它会出现在

字段中
CURRENT_MONTH   SECOND_MONTH    THIRD_MONTH

和结果为 5月6月

最后一件事,需要在TIME ZONE'澳大利亚/悉尼

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用以下sql:

select
   to_char(SYSTIMESTAMP at time zone 'Australia/Sydney', 'MONTH') as CURRENT_MONTH
  ,to_char(add_months(SYSTIMESTAMP at time zone 'Australia/Sydney', 1), 'MONTH') as SECOND_MONTH
  ,to_char(add_months(SYSTIMESTAMP at time zone 'Australia/Sydney', 2), 'MONTH') as THIRD_MONTH
from dual
;