我正在使用Adminer 4.7.3连接到oracle DB,并且我希望以不同于默认格式('DD-MON-YY')的格式显示日期。我尝试使用命令
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS'
,但只持续该查询,一旦我再次打开表格,它就会恢复为旧的日期格式。有没有更好的方法来强制日期以其他格式显示?
答案 0 :(得分:1)
您有一些选择。首先,您可以执行
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS'
每次登录。如果您不想这样做,则可以:
如果您使用* nix:
setenv NLS_DATE_FORMAT "dd-mon-yyyy hh:mi:ss"
如果您使用的是Windows:
控制面板-系统-高级系统设置-环境变量,并使用适当的设置创建NLS_DATE_FORMAT环境变量。
如果您想要一个完全依赖数据库的解决方案,则可以使用类似于以下内容的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;