在管理员上设置NLS_DATE_FORMAT

时间:2019-10-03 17:02:51

标签: oracle adminer

我正在使用Adminer 4.7.3连接到oracle DB,并且我希望以不同于默认格式('DD-MON-YY')的格式显示日期。我尝试使用命令 ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS',但只持续该查询,一旦我再次打开表格,它就会恢复为旧的日期格式。有没有更好的方法来强制日期以其他格式显示?

1 个答案:

答案 0 :(得分: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;