【1】INSERT INTO ORDERS
VALUES (1000,1005,'31-MAR-03','02-APR-03','1201 ORANGE AVE', 'SEATTLE', 'WA', '98114');
为什么老是提示输入的为无效的月份呢?
OrderDate DATE, ShipDate DATE
'31-MAR-03','02-APR-03'
字段是date类型, 无法对你的字符串进行隐式转换, 使用显示转换(to_date)或是
修改当前session的日期格式为dd-mon-yy(nls_date_format)
关于nls_date_format:
同一个参数可以在不同地方设置,其中session的优先级最高,也就是说,如果在系统环境变量中设置了,但是在alter session set ....中又
设置了,对当前session来讲,以alter session 设置的生效。
【2】(转)
工作中碰到用spool导出数据,其中有日期格式的字段,因为format了各列,就不想用to_char把日期再format了,而且用to_char的话还要把要
所有的列都写在select语句中。win下默认的格式为DD-MM-yy ,如下:
SQL>select sysdate from dual;
SYSDATE
----------
21-12月-04
数据库中的日期字段中的格式为yyyy-mm-dd hh24miss,导出的数据中也要这样的格式,设置nls_date_format就可以实现,如下:
1.用alter session来修改
SQL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL> select sysdate from dual;
SYSDATE
-------------------
2004-12-21 14:44:24
2.在OS中设置nls_date_format
打开一个控制台窗口
C:>SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS //注意:这里YYYY-MM-DD HH24:MI:SS不能加引号,但在unix系统中要加
SQL> select sysdate from dual;
SYSDATE
-------------------
2004-12-21 14:45:44
这样改了以后只对当前的控制台窗品有效,如果不想每次都设置,就修改系统/用户环境变量,新增一个nls_date_format变量,值为YYYY-MM-DD
HH24:MI:SS
打开一个控制台窗口
SQL> select sysdate from dual;
SYSDATE
-------------------
2004-12-21 14:46:15
这样在spool中直接select * from tabs就行了。
【3】
附:oracle日期格式参数 含义说明
d: 一周中的星期几
day: 天的名字,使用空格填充到9个字符
dd: 月中的第几天
ddd: 年中的第几天
dy: 天的简写名
iw: ISO标准的年中的第几周
iyyy: ISO标准的四位年份
yyyy: 四位年份
yyy,yy,y: 年份的最后三位,两位,一位
hh: 小时,按12小时计
hh24: 小时,按24小时计
mi: 分
ss: 秒
mm: 月
mon: 月份的简写
month: 月份的全名
w: 该月的第几个星期
ww: 年中的第几个星期
分享到:
相关推荐
Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
快速通过NLS_LANG切换字符集快捷工具设置客户端字符集,避免连接多个不同字符集的数据库导致PL/SQL工具显示乱码的问题。
nls_charset12.jar 之前在csdn上下载的这个文件有问题,导致程序调试了很久 我这边上传这个没有问题
oracle10g jdbc的一个包 nls_charset12.jar。 oracle11g jdbc的一个包 orai18n.jar
nls_charset12.jar oracle 驱动
ojdbc14.jar nls_charset12.jar
oracle 10G jdbc连接jar包 nls_charset12.jar,ojdbc14.jar
本文将详细介绍如何解决ORA-01843与NLS_DATE_FORMAT问题,需要的朋友可以参考下
解决oracle11g存储过程传入数组空的问题。找好好久,测试才好使,提供给大家。 oracle class12.jar nls_charset12.jar存储过程接收数组空值
window下修改NLS_LANG环境变量快捷工具,此工具利用bat写的,可以看见源码,提供给大家参考
oracle关于字符集的jdbc驱动,orai18n.jar nls_charset12.jar 支持集合的驱动程序 将java的集合转换为数据库集合类型 oracle10g及以下版本使用 nls_charset12.jar,以上的版本使用orai18n.jar
Charset cp1251 translation tables.
Charset cp852 translation tables.
alter session set nls_date_language='AMERICAN' 1、显示雇员EMP表的所有数据 select * from emp; 2、显示部门DEPT表的所有数据 select * from dept; 3、只显示部门表的deptno和loc列 select deptno,loc from ...
我已经通过了PB12.5连ORACLE10的免客户端设定。详细内容请看里面的 《PB连ORACLE10免客户端》
Script that solves and plot pulse propagation thru Split step Fourier method agrawal book