プロが教えるわが家の防犯対策術!

OracleのSQLにおいて、
日付の値を指定した文字だけ切り出して取得する方法がわかりません。

例えば、日付型の"9999/01/15"という値から
"9999/01/"という値だけ切り出すことは可能でしょうか?

基本的な質問で申し訳ございませんが、
どなたかご教授いただけませんでしょうか?

よろしくお願いいたします。

A 回答 (2件)

to_char(to_date('9999/01/15', 'YYYY-MM-DD'), 'YYYY/MM/')



でもいいですが、

substr('9999/01/15', 1, 8)

の方がオーバーヘッドが軽そうですね。
性能も含めて両方試してみると良いでしょう。
    • good
    • 0

単純に文字列変換したいのならto_charの書式指定



select to_char( sysdate, 'YYYY/MM'/' ) from dual

DATE型のまま、日付を切り捨てたいのならTRUNC関数

http://www.shift-the-oracle.com/sql/functions/tr …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す