datenotvalidformonth的简单介绍

http://www.itjxue.com  2023-02-21 16:36  来源:未知  点击次数: 

oracle日期格式转换的问题

描述不太清楚,大概了解,两种可能,

1、表A的日期格式都是yyyyMMdd,那你to_date(日期,'yyyyMMdd')要这样写,否则长度是不够的

2、如果在to_date(日期,'yyyyMMdd hh24miss')时候报valid 错误,说明你的日期格式不正确,比如年份、月份、天数不合法,如9999年13月32日,这肯定不对

另外建议你,在学习使用oracle的过程中,报的错误,直接说oracle的错误编号就行,

ORA-01843 not a valid month

保质期的英文缩写是什么

生产日期有两种缩写方式:

1、PD, 即production date。

2、MFG,即manufacturing date。

有效期截止日期缩写"Exp".。也就是有效限期,失效日期,完整写是expiring date。

扩展资料

date的用法:

date的基本意思是“(注明的)日期,日子,年份”,是可数名词,不一定只指某一天,可以统指年、月、日,但不用于“星期”或单独用于“月份”。date指的日期往往是特指的,其前常加the。

date也可作“时代,年代”解,若指历史上某一时期,是不可数名词。

date还可作“约定”解,指会面的时间和地点的确定,引申可表示异性间“社交约会,幽会”,是可数名词。

在美国口语中,?date可指“约会对象或舞伴”,是可数名词。

date用作动词意思是“注(明)日期”。引申可作“鉴定?的年代”“约会”解。

oracle数据库插入出现无效的月份

通过以下sql来查询当前的默认日期显示格式

select value from nls_session_parameters where parameter='NLS_DATE_FORMAT';

要插入的数据类型是date,你却插入一个字符串,这里会产生一个隐式转换。例如上面查询出来的结果为DD-MON-RR,然后你插入一条记录:insert into T1(COL1) values('2011/09/07');

此时系统检测到数据类型不一致(expected date but got string),按照当前session的模式日期格式进行隐式转换to_date('2011/09/07','DD-MON-RR') 格式显然不对应,于是就会报错

解决办法就是将你的字符串格式转换成日期格式,避免隐式转换:

insert into T1(COL1) values(to_date('2011/09/07 12:00:00','YYYY/MM/DD HH24:MI:SS');

oracle插入语句报错[Err] ORA-01843: not a valid month

Insert into ETCISSUE.CL_CARD_BALANCE

(ID,ORGANIZATION,FACECARDNUM,LASTBALANCE,CREATETIME)

values (6337,2,'1535221006000751',81500,to_timestamp('24-10月-15 07.59.07.000000000 下午','DD-MON-RR HH.MI.SSXFF AM','NLS_DATE_LANGUAGE = SIMPLIFIED CHINESE'));

用这个试试

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章