3

として日付変数があります24-dec-08。私08はそれからのコンポーネントだけが欲しいです。

selectステートメントでそれを行うにはどうすればよいですか?

例えば:

select db||sysdate 
--(this is the component where I want only 08 from the date) 
from gct;
4

2 に答える 2

8

最も簡単な方法は、次のようにto_char関数を使用することです。

to_char(sysdate, 'YY')

ここに記載されているように。

整数値が必要な場合は、extract日付にもこの関数を使用できます。構文の詳細な説明については、こちらをご覧ください。extract

例えば:

extract(YEAR FROM DATE '2008-12-24')    

2008を返します。

最後の2桁の値だけが必要な場合は、モジュロ関数 MODを適用できます。

mod(extract(YEAR FROM DATE '2008-12-24'), 100) 

8を返します。

于 2008-12-24T08:18:26.193 に答える
1

Oracle でこれを行う通常の方法は次のとおりです。

select db||to_char(sysdate,'YY')
from gct;
于 2008-12-24T09:56:31.363 に答える