現在日付をYYYYMMDD型式の文字列で返すFUNCTIONサンプルです。
サンプルソース
例)現在日付をYYYYMMDD形式で返す
1 2 3 4 5 6 7 |
CREATE OR REPLACE FUNCTION F_GET_NOW_YYYYMMDD RETURN VARCHAR2 IS BEGIN RETURN TO_CHAR(SYSDATE, 'YYYYMMDD'); END; / |
実行例
- SQL*Plus
- SQL> SELECT F_GET_NOW_YYYYMMDD() FROM dual; F_GET_NOW_YYYYMMDD() --------------------- 20170821
解説
- ソース内で、TO_CHAR(SYSDATE, 'YYYYMMDD')とやれば同様の事は実現できますが、Function化しておくとメンテナンス性が良くなるためおすすめです。
- フォーマット形式を変更したい場合は、5行目の'YYYYMMDD'を変更してください。