2017-12-01 8 views
0

私はO/P 出力の下に取得しています機能TRUNC使用:01-APR-2017oracleでTRIM関数とTRUNC関数を使用できますか?

を私は4月をしたいと は私が私のクエリでトリムまたはサブ文字列を使用でき、残りの部分を削除しますか?

注: - DATE形式の値が文字形式ではないことを確認します。

+0

をAPRないように、これは月に返します。あなたは日付形式にすることができる何もないAPRだけをしたい場合。正確に何をしたいですか? –

+0

あなたのコードの例と、それが最終結果にどのように現れるかは、おそらく役立ちます。 – Alan

+0

「APR」は文字列です。 '01-APR-2017'は日付です。あなたが結果をどのように使いたいかを説明すれば、コードを書くように指示することができます。 – APC

答えて

1

あなたの質問はあまり明確ではありません。月だけ(文字列として、日付は常に一年と一日を含みます)を取得するには

select trunc(sysdate, 'MM') from dual; 

:月の日付を切り捨てるために、あなたの目標は、日付列で作業する場合は

select to_char(trunc(sysdate, 'MM'), 'MON') from dual; 

をし、それらを比較するとおそらくこれが助けになるでしょうかそうでない場合は、何をしようとしているのかをもっと明示してください。

+0

こんにちは、ご回答いただきありがとうございます。 to_char(trunc(sysdate、 'MM')、 'MON')をデュアルから選択してください。 これは私の日付をCHARACTER形式で変換します.DATE形式にしたいと思います。私は月ごとにカレンダーを知っています。アルファベット順ではありません –

+0

DATE形式で月を得ることはできません。年と日(と時間)。月の部分のみ(日付は1になります)の日付を取得するには、TRUNC(d、 'MM')を使用します。それから、あなたは月の日付形式です。一方、日付から月を抽出し、月部分のみを保持する場合は、文字列または数値として取得できます。上記の文字列を参照してください.1から12までの数字になる数字to_number(to_char(sysdate、 'MM'))を試してください。 – user2612030

0

あなたは(TO_DATEから月('01 -APR-2017' 、 'YYYY-MM-DD'))のみヶ月の使用抽出機能選択エキスをしたい場合は、二重から4は

関連する問題