0

Oracle DB に接続する Adminer 4.7.3 を使用しています。日付をデフォルト ('DD-MON-YY') とは異なる形式で表示したいと考えています。コマンドを使用してみ ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS'ましたが、そのクエリの間だけ持続し、テーブルを再度開くと古い日付形式に戻ります。日付を強制的に別の形式で表示するより良い方法はありますか?

4

1 に答える 1

1

いくつかのオプションがあります。まず、実行できます

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS'

ログオンするたびに。これをしたくない場合は、次のことができます。

  1. *nix を使用している場合:

    setenv NLS_DATE_FORMAT "dd-mon-yyyy hh:mi:ss"

  2. Windows を使用している場合:

    [コントロール パネル] - [システム] - [システムの詳細設定] - [環境変数] をクリックし、適切な設定で NLS_DATE_FORMAT 環境変数を作成します。

  3. 完全にデータベースに依存するソリューションが必要な場合はON LOGON、次のようなトリガーを使用できます。

    CREATE OR REPLACE TRIGGER DATABASE_AFTER_LOGON AFTER LOGON ON DATABASE BEGIN EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT = ''DD-MON-YYYY HH:MI:SS'''; END DATABASE_AFTER_LOGON;

于 2019-10-03T18:08:28.863 に答える