2013-03-12 55 views
2

我有一個SQL Server查詢返回當前及未來3個月在甲骨文未來三個月內獲得如何使用SYSDATE

SELECT CAST(DATENAME(month, getdate())    as VARCHAR(3)) 
    , CAST(DATENAME(month, dateadd(mm,1,getdate())) as VARCHAR(3)) 
    , CAST(DATENAME(month, dateadd(mm,2,getdate())) as VARCHAR(3)) 
    , CAST(DATENAME(month, dateadd(mm,3,getdate())) as VARCHAR(3)) 

如何我可以修改這相當於Oracle查詢

回答

2

功能TO_CHAR()可以用於將日期轉換爲字符。要使用3字符格式獲取當前月份,可以在使用TO_CHAR()時使用format modelMON。返回的數據跟隨格式模型的大寫。

例如:

SQL> select to_char(sysdate, 'mon') 
    2  , to_char(sysdate, 'MON') 
    3 from dual; 

TO_CHAR(SYSD TO_CHAR(SYSD 
------------ ------------ 
mar   MAR 

功能ADD_MONTHHS()可用於一個月添加到一個日期:

SQL> select to_char(add_months(sysdate, 1), 'MON') 
    2 from dual; 

TO_CHAR(ADD_ 
------------ 
APR 

您將能夠擴展這個到整個查詢轉換。

+0

是否需要? – Warrior 2013-03-12 12:07:02

+0

是@Warrior,你必須在Oracle中使用它。 – Ben 2013-03-12 12:08:20

+0

是這個系統表嗎? – Warrior 2013-03-12 12:08:41

0

請嘗試:

select TO_CHAR(SYSDATE, 'Month'), 
    TO_CHAR(ADD_MONTHS(SYSDATE, 1), 'Month'), 
    TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'Month'), 
    TO_CHAR(ADD_MONTHS(SYSDATE, 3), 'Month') 
FROM DUAL; 
0

試試這個:

from子句
select to_char(CURRENT_DATE,'Month'), 
to_char(ADD_MONTHS(CURRENT_DATE, 1), 'Month'), 
to_char(ADD_MONTHS(CURRENT_DATE, 2), 'Month'), 
to_char(ADD_MONTHS(CURRENT_DATE, 3), 'Month') 



from dual