山岡 (2010年10月28日 14:25) 産業システム部 / Oracle
SELECT SYSDATE FROM DUAL; 実行結果:2010/10/28 14:10:50
SELECT TRUNC(SYSDATE) FROM DUAL; 実行結果:2010/10/28
SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; 実行結果:2010/10/01
【Oracle】TRUNC(SYSDATE)
山岡 (2010年10月28日 14:25)
産業システム部 / Oracle
OracleにはTRUNCという値を切り捨てる関数があります。
この関数は日付型にも使うことができます。
■SYSDATEをそのまま出力する
■SYSDATEをTRUNCで囲んで出力する 時刻の部分が切り捨てられました。
さらに、このTRUNC関数はフォーマットも指定することができます。
■SYSDATEをTRUNCで囲んでMMフォーマットで出力する 日付の部分までが切り捨てられました。
このようにTRUNC関数で日付型をフォーマットすることもでき、
使い方によってはとても便利になるので覚えておくと良いでしょう。