datenotvalidformonth的简单介绍
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'));
用这个试试