• ベストアンサー

日付の切り出し方法について

OracleのSQLにおいて、 日付の値を指定した文字だけ切り出して取得する方法がわかりません。 例えば、日付型の"9999/01/15"という値から "9999/01/"という値だけ切り出すことは可能でしょうか? 基本的な質問で申し訳ございませんが、 どなたかご教授いただけませんでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

to_char(to_date('9999/01/15', 'YYYY-MM-DD'), 'YYYY/MM/') でもいいですが、 substr('9999/01/15', 1, 8) の方がオーバーヘッドが軽そうですね。 性能も含めて両方試してみると良いでしょう。

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

単純に文字列変換したいのならto_charの書式指定 select to_char( sysdate, 'YYYY/MM'/' ) from dual DATE型のまま、日付を切り捨てたいのならTRUNC関数 http://www.shift-the-oracle.com/sql/functions/trunc-datetime.html

関連するQ&A