兄弟团队的开发人员,提了个问题,

给了相应示例,如图所见,左侧预投产日期格式,显示"01-JAN-2222",右侧生产日期的格式,显示"01-01月-2222",

看着确实有区别,但实际存储的都是DATE类型,DATE日期时间的客户端显示格式,和字符集有关,默认的是客户端的nls_date_format,其次是instance的nls_date_format,最后是数据库nls_date_format。如果在session中修改nls_date_format,这个优先级最高。Windows下,与注册表中的nls_date_format设置有关。

首先,看下当前客户端,nls_date_format和nls_date_language,

SQL> show parameter nls_date_for

NAME                   TYPE     VALUE

----------------------- ----------- -------------------

nls_date_format    string     DD-MON-RR

SQL> show parameter nls_date_la

NAME                        TYPE     VALUE

--------------------------- ----------- --------------------------------

nls_date_language    string     SIMPLIFIED CHINESE

sqlplus下可以改会话的配置,改变日期格式,

SQL> select upd_time from tbl where rownum=1;

UPD_TIME

--------------------------------------------------------------------------------

06-5月 -18 04.42.33.722000 下午

SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';

Session altered

SQL> select upd_time from tbl_hu_fuel where rownum=1;

UPD_TIME

--------------------------------------------------------------------------------

07-MAY-18 04.42.33.722000 PM

但是,PLSQL Developer工具自身,也有日期时间格式的配置,位置是“Preferences -> Date/Time”,可以单独配置“日期”和“时间”,

既然如此,我们如何配置,才能让"01-JAN-2222"显示为"01-01月-2222"?这确实费了一番的周折。

如下为几种场景,对应PLSQL Developer不同的格式,SQL语句在Command Window和SQL Window显示均为一致,

场景一:

显示:

SQL> select sysdate from dual;

SYSDATE

-----------

28-四月-18 23

场景二:

显示:

SQL> select sysdate from dual;

SYSDATE

-----------

28-四月-18 23

场景三:

显示:

SQL> select sysdate from dual;

SYSDATE

-----------

28-04-18 23

无论怎么调整,都不是需要的"01-01月-2222",有些崩溃,很多网友朋友,一起讨论,经过老虎刘老师的点拨,得到正解,

显示:

SQL> select sysdate from dual;

SYSDATE

-----------

28-4月-18 23

除了改默认值,其实可以在检索的时候,将日期时间显示为任何格式,例如,

SQL> select to_char(sysdate, 'DD-MON-YYYY', 'nls_date_language=''SIMPLIFIED CHINESE''') OUTPUT from dual;

OUTPUT

------------------------------

28-4月 -2018

SQL> select to_char(sysdate, 'DD-MON-YYYY') OUTPUT from dual;

OUTPUT

------------------------------

28-4月 -2018

原理就是通过制定不同的字符集以及日期时间格式,会话级别生效,定制显示,某些场景,也可以满足需求。

推荐一个技术公众号,“程序员小灰”,这是我前同事的原创公众号,小灰本人很内向,没想到文笔如此之妙,以漫画形式介绍各种技术,通俗易懂,还很有趣,可以学习到不少知识,因此短短时间内,已经成为了公众号网红。

如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,

ea连接远程oracle报错,PLSQL Developer日期格式如何定制化相关推荐

  1. windows连接远程服务器报错‘SSH‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决方案

    windows连接远程服务器报错'SSH' 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决方案 参考文章: (1)windows连接远程服务器报错'SSH' 不是内部或外部命令,也不是可运 ...

  2. ssh连接远程服务器报错:ssh_exchange_identification: read: Connection reset by peer

    报错如下: 解决方案如下: vi /etc/hosts.allow 打开后文件内容如下: 我这里在文件最后添加一行内容: sshd:ALL 添加后文件内容如下图: 我添加的这行内容表示允许所有的机器通 ...

  3. plsql连接oracle后查询报错,plsql developer连接oracle 12.2报错 ora-28040 No matching authentication protocol...

    使用plsql连接时,发现报ora-28040 no matching authentication protocol 赶紧查了查mos,原来在默认情况下oracle12.2对客户端版本有限制, 解决 ...

  4. plsql连接Oracle报错:Initialization error

    plsql连接Oracle报错:Initialization error,解决方案 背景: 今天服务器操作系统升级(由Windows server 2008 R2 64bits升级到Windows s ...

  5. plsql无法连接oracle,报错:ORA-12514

    为了本地测试方便,我在本机安装了oracle,几个月前plsql突然无法连接oracle,报错:ORA-12514,在网上找了各种方法都无法解决,最后只能忍辱卸载oracle重新安装,一切又相安无事. ...

  6. PLSQL连接ORACLE报错ORA-12541:TNS:无监听程序

    plsql连接oracle报错 解决办法是: 1.打开任务管理器->服务->服务(右下角) 2.点击名称下任意一个服务然后按字母o找到Oracle相关服务 3.把没有启动的监听器服务右击并 ...

  7. plsql和navicate有什么区别_plsql和navicat连接远程oracle(易错点)

    plsql和navicat连接远程oracle,只需要安装oracle客户端即可.注意此处是oracle客户端(Instant Client),并不是oracle数据库. oracle客户端下载地址: ...

  8. 不用安装oracle客户端也可以用plsql连接远程oracle

    不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle     每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用 ...

  9. sqlyog for MySQL远程连接的时候报错mysql 1130的解决方法

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到. 错误代码是1130,ERROR 1130: ...

最新文章

  1. 如何用python写程序设置当前打印机为默认打印机_从Python打印到标准打印机?
  2. 盘点互联网巨头奉献的十大开源安全工具
  3. Thread.join()练习
  4. python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...
  5. Xcode自定义字体不能应用的原因
  6. java自定义一个timeout,Timeout操作符 RxJava 学习笔记二十一
  7. springboot redis 断线重连_Redis(9)——史上最强【集群】入门实践教程
  8. 计组之中央处理器:2、指令周期数据流(指令周期、机器周期、时钟周期、取指周期、间址周期、执行周期、中断周期、单指令周期、多指令周期、流水线方案)
  9. Mr.J-- HTTP学习笔记(八)-- 网关
  10. Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (1) - 概述
  11. gcn在图像上的应用_使用图卷积网络(GCN)做图像分割
  12. -bash: arm-uclinuxeabi-gcc: command not found
  13. NYOJ--31 5个数求最值
  14. 开始我们的Snippets!
  15. github上的优秀项目和开发环境配置
  16. ruby rake学习
  17. 稳定好用的短连接生成平台,支持API批量生成
  18. 【计算情与思】大学生学习和发展的思考和建议
  19. java模拟器环境_Win10 + Appium+夜神/MuMu模拟器环境搭建
  20. 工程伦理计算机论文,关于工程伦理的几个问题

热门文章

  1. 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
  2. SAP 电商云 Spartacus UI 的响应式 UI 实现细节
  3. SAP Spartacus 的 Banner Component 请求
  4. Angular FormBuilder的工作原理
  5. Why SAP SQL view is not recommended to use in SQL ?
  6. 运行在Spark大数据上的应用体系架构
  7. how is odata metadata request served 故意把configuration file里的GM6改成GM61之后
  8. why I could not see login popup in SAP Fiori Application
  9. IBASE handle free after save - buffer table cleared
  10. when is valid from and valid to filled in SAP IBASE buffer table