2016-10-13 6 views
0

私は日付を表す文字列を持っていますが、その年の情報はありません。この文字列を日付に変換する必要がありますが、この日付の年を明示的に設定する必要があります。次に例を示します。oracle sqlで日付の年を変更するにはどうすればいいですか?

select to_date('20.01. 23:59:00', 'DD.MM. HH24:MI:SS') from dual 

この日付の年は、自動的に現在の年に設定されます。例えば1972年に年を設定したい場合は、どうすればいいですか?

+0

これは単なる文字列なので、単純な文字列操作で年を追加することができます: 'to_date('20 .01。 '|| yearvalue ||' 23:59:00 '、' dd.mm.yyetc ... ' ) ' –

答えて

3

ハードコード'1972.'と文字列の前に連結します。フォーマットモデルにYYYY.を追加します。

select to_date('1972.' || '20.01. 23:59:00', 'YYYY.DD.MM. HH24:MI:SS') from dual; 

代わりにあなたは、今年で別の列を持っているyrを言うと、それは数形式である場合には、to_date()to_char(yr) || '.' || ....を書くには。

関連する問題