修改sqlplus中显示时间日期的格式
来源:互联网 发布:mac air可以玩的游戏 编辑:程序博客网 时间:2024/05/23 15:42
修改sqlplus中显示时间日期的格式 收藏
在数据库里查询数据的时候,我们经常会遇到一些和日期时间格式的问题,比如显示语言,显示格式等。可能数据在数据库里面存放的格式是:YYYY-MM-DD HH24:MI:SS, 但我们查询出来的却是 22-1月-10, 第一反应可能是字符集出了问题。 其实还有一个原因就是系统环境变量没有设置,下面我们就来看下有关这个的配置问题。
1. 在session 中修改
1. 1 中英文的切换
SQL> alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
--------------
22-1月 -10
SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
------------
22-JAN-10
SQL>
1.2 时间格式的切换
SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
会话已更改。
SQL> select sysdate from dual;
SYSDATE
-------------------
2010-01-22 14:30:21
SQL>
2. 在操作系统中设置相关环境变量
2.1 windows 平台
C:> SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
C:> SET NLS_DATE_LANGUAGE=AMERICAN
C:>SEET NLS_DATE_LANGUAGE=SIMPLIFIED CHINESE;
注意:这里YYYY-MM-DD HH24:MI:SS不能加引号,但在unix系统中要加
SQL> select sysdate from dual;
SYSDATE
-------------------
2010-01-22 14:33:21
这样改了以后只对当前的控制台窗品有效,如果不想每次都设置,就修改系统/用户环境变量,新增一个变量,比如nls_date_format,值为YYYY-MM-DD HH24:MI:SS。 就可以了。
2.2 Linux 平台
$export NLS_DATE_FORMAT=”YYYY-MM-DD HH24:MI:SS”
$export NLS_DATE_LANGUAGE=”AMERICAN”
$export NLS_DATE_LANGUAGE=”SIMPLIFIED CHINESE”
注:在unix系统中要加引号
Export 只对当前session 有效,如果要长期保存,就需要修改.bash_profile 参数,比如Oracle用户的,/home/oracle/.bash_profile, 在该文件中加入相关参数以后就可以了。
NLS_DATE_FORMAT=”YYYY-MM-DD HH24:MI:SS”;
export NLS_DATE_FORMAT;
NLS_DATE_LANGUAGE=”AMERICAN”;
export NLS_DATE_LANGUAGE;
NLS_DATE_LANGUAGE=”SIMPLIFIED CHINESE”;
export NLS_DATE_LANGUAGE;
补充:
修改时间日期的格式并不单是显示上的问题,而是在内部存储的值也会被覆盖:
SQL> select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual;
select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual
*
ERROR at line 1:
ORA-01861: literal does not match format string
在没有修改环境变量或session参数时,这个语句是无法执行的。修改后可以执行:
SQL> select to_date(to_char(sysdate,'yyyy-mm-dd')) from dual;
TO_DATE(TO
----------
2010-1-22
注:把参数NLS_DATE_FORMAT设置成yyyy-mm-dd,查询的过滤条件中date类型的字段就可以跟日期控件生成的时间字符串直接比较了,非常方便的,如果对查询速度要求高,可以给日期类型的字段创建一个基于函数的索引。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2010/01/22/5224346.aspx
- 修改sqlplus中显示时间日期的格式
- 修改sqlplus中显示时间日期的格式
- 修改sqlplus中显示时间日期的格式
- 修改sqlplus中显示时间日期的格式
- oracle中修改日期的显示格式
- silverlight 批量修改日期控件的时间显示格式
- GridView中显示时间日期格式问题
- GridView中显示时间日期格式问题
- GridView中显示时间日期格式问题
- GridView中显示时间日期格式问题
- mysql中调整时间日期显示格式
- sqlplus中改变日期输出格式的方法
- JS显示特定格式的日期时间
- 自定义 RMAN 显示的日期时间格式
- wpf日期格式-修改返回的数据的时间格式
- 修改ls显示的时间格式
- android Rom修改关于系统时间日期格式的修改
- DateTimePicker中自定义时间或日期显示格式 同时显示日期跟时间
- 对XEN中HVM虚拟机的一些理解
- 如何在Xen HVM 上安装 Windows 7
- How To Run Fully-Virtualized Guests (HVM) With Xen 3.2 On Debian Lenny (x86_64)
- 一些有用的SQL语句
- 第五天_IO
- 修改sqlplus中显示时间日期的格式
- 这个世界诱惑太多
- VC++获取QQ密码 (07年的文章,对于现在的QQ版本 已经失效)
- vDelphi中TreeView的使用方法介绍
- 有轻松赚积分的方法吗?
- 有轻松赚积分的方法吗?
- VC调用ACM音频编程接口压缩Wave音频
- 【关注】分享按钮之战 jiathis与addthis
- 最新免费magento扩展大集合-按人气排列