月替わり後に前月のデータを調べるためのスクリプトが欲しい、でも必ず前月ってわけじゃなくてすっごい前のデータを調べることもあるんだよ。…という要望があって、前月をデフォルト値として年月をyyyy-mm形式で入力させるスクリプトを作成してみました。 SET TERMOUT OFF COLUMN slected_month NEW_VALUE v_default_month SELECT TO_CHAR(ADD_MONTHS(SYSDATE,-1),'yyyy-mm') selected_month FROM DUAL; SET TERMOUT ON ACCEPT param_month DATE FORMAT 'yyyy-mm' DEFAULT &v_default_month - PROMPT "調査対象月をyyyy-mm形式で入力してください[&v_default_month]:" --