2017-05-09 65 views
-1

to_char('01.01.2016')如何讓當年以這種格式

我需要的那一天,一個月來設置始終01.01。但一年不得不改變取決於系統日期年份。

+5

'TRUNC(yourdate, '年')' –

+0

@vkp:*噓*崗位作爲一個答案;) – Ditto

+0

所以在我的情況下,它會是: (TO_CHAR(TRUNC('01 0.01 '' 年」 )))?當我運行這個我得到錯誤.. – mikrimouse

回答

0

begin SELECT '01.01'。 || to_char(trunc(sysdate,'yyyy'),'yyyy')轉換爲:P86_P_DATUM_OD FROM dual; 結束;

2

假設你需要得到含有格式D​​D.MM.YYYY本年度的第一天的字符串,您可能需要:

select to_char(trunc(sysdate, 'year'), 'dd.mm.yyyy') from dual 

trunc(sysdate, 'year')給出了一年的第一天, to_char將結果轉換爲具有所需格式的字符串。

2

下面的代碼返回天:01月:01,年:2017年(僅一年依賴於系統當前日期):

SELECT TO_CHAR(TRUNC(SYSDATE,'YYYY'),'DD.MM.YYYY') FROM DUAL; 
2

,可以串聯的恆定值與去年轉換爲字符串:

select '01.01.'||to_char(sysdate, 'YYYY') 
from dual; 

或者把恆進格式字符串:

select to_char(sysdate, '"01.01."YYYY') 
from dual; 
0
select to_char(trunc(sysdate, 'YYYY'), 'dd.mm.yyyy') from dual