Oracle 在管理员上设置NLS\u日期\u格式

Oracle 在管理员上设置NLS\u日期\u格式,oracle,adminer,Oracle,Adminer,我正在使用Adminer4.7.3连接到oracle数据库,我希望以不同于默认格式“DD-MON-YY”的格式显示日期。我试着使用这个命令 ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-yyyyy HH:MI:SS',但它仅适用于该查询,并且在我再次打开表后,它会返回到旧的日期格式。是否有更好的方法强制日期以不同的格式显示?您有一些选择。首先,您可以执行 ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:

我正在使用Adminer4.7.3连接到oracle数据库,我希望以不同于默认格式“DD-MON-YY”的格式显示日期。我试着使用这个命令
ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-yyyyy HH:MI:SS',但它仅适用于该查询,并且在我再次打开表后,它会返回到旧的日期格式。是否有更好的方法强制日期以不同的格式显示?

您有一些选择。首先,您可以执行

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH:MI:SS'
每次登录时。如果您不想这样做,您可以:

如果您正在使用*nix:

setenv NLS\u日期\u格式dd mon yyyy hh:mi:ss

如果您使用的是Windows:

控制面板系统高级系统设置环境变量,并使用适当的设置创建NLS\U DATE\U格式环境变量

如果需要完全依赖数据库的解决方案,可以使用类似于以下内容的登录时触发器:

登录后创建或替换触发器数据库 登录后 关于数据库 开始 执行立即“更改会话集NLS_DATE_FORMAT=DD-MON-YYYY HH:MI:SS”; 登录后结束数据库\u


我认为您可以在环境变量中设置NLS_DATE_格式。我试着做了第一件事,但没有持续多久;使用Adminer,我可以输入命令,然后输入另一个查询,如“ALTER SESSION SET NLS_DATE_FORMAT=”DD-MON-YYYY HH:MI:SS;选择*FROM dates_table'将起作用,但如果我输入另一个查询,它将以默认格式显示日期。