PLSQLで日付の表示形式をどのように設定しますか。
PL/SQLでは、日付の表示形式を設定するためにTO_CHAR関数を使用することができます。TO_CHAR関数の構文は以下の通りです。
date_valueを指定したフォーマットで表示する
date_valueとは、フォーマットする必要がある日付の値で、formatは日付の表示形式です。
以下は一般的な日付表示形式の例です:
- 2022年01月01日 12時30分00秒:年、月、日、時、分、秒を表示します。
- 日付けをYYYY年MM月DD日の形式で表示する、例えば2022年01月01日。
- DD-MON-YYYY HH24:MI:SS は、01-JAN-2022 12:30:00 のように、日付、月、年、時、分、秒を表示します。
- MON DD, YYYY:日付を表示する場合、月名、日付、年を表示します。例えば、JAN 01, 2022。
- HH24:MI:SS は、時、分、秒を表示します。例えば、12:30:00。
以下はいくつかの例です:
DECLARE
my_date DATE := SYSDATE;
BEGIN
-- 显示年份、月份、日期、小时、分钟和秒
DBMS_OUTPUT.PUT_LINE(TO_CHAR(my_date, 'YYYY-MM-DD HH24:MI:SS'));
-- 显示年份、月份和日期
DBMS_OUTPUT.PUT_LINE(TO_CHAR(my_date, 'YYYY-MM-DD'));
-- 显示日期、月份、年份、小时、分钟和秒
DBMS_OUTPUT.PUT_LINE(TO_CHAR(my_date, 'DD-MON-YYYY HH24:MI:SS'));
-- 显示月份、日期和年份
DBMS_OUTPUT.PUT_LINE(TO_CHAR(my_date, 'MON DD, YYYY'));
-- 显示小时、分钟和秒
DBMS_OUTPUT.PUT_LINE(TO_CHAR(my_date, 'HH24:MI:SS'));
END;
上記の例では、PL/SQLで結果を出力するためにDBMS_OUTPUT.PUT_LINEステートメントが使用されています。必要に応じて、日付形式をアプリケーションに適した形式に設定できます。