在Oracle中,如何让日期显示为“年-月-日 时:分:秒”的格式?
♣ 答案部分
Oracle的日期默认显示为以下格式:
SYS@PROD1> select sysdate from dual;
SYSDATE
---------
22-DEC-17
阅读不方便,此时可以通过设置NLS_DATE_FORMAT来让日期显示更人性化,可以有如下几种方式:
① 在会话级别运行命令:“ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';”,只在会话级别起作用。
② 在文件$ORACLE_HOME/sqlplus/admin/glogin�ɿ�,����ס.sql中加入:“ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';”,这样每个会话都会起作用。
③ 修改初始化参数:“ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;”,每个会话都起作用。
④ 设置环境变量NLS_DATE_FORMAT,但是必须和NLS_LANG一起设置,否则不会生效,可以直接在会话窗口使用export或.bash_profile配置文件(全局应用)设置,如下所示:
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #或: export NLS_LANG=AMERICAN
若是Windows环境,则可以使用如下命令:
SETX "NLS_DATE_FORMAT" "YYYY-MM-DD HH24:MI:SS"
SETX "NLS_LANG" "AMERICAN_AMERICA.ZHS16GBK"
使用以上任意一种方法设置,效果如下:
SYS@PROD1> ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
Session altered.
SYS@PROD1> select sysdate from dual;
SYSDATE
-------------------
2017-12-22 06:51:18
& 说明:
有关NLS_DATE_FORMAT的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2149081/
本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
详细内容可以添加麦老师微信或QQ私聊。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。