Name Type Nullable Default Comments
----------------- ------------------ -------- ------- --------
FINANCIALID NUMBER(10)
APPRAISEAQ VARCHAR2(255 CHAR) Y
APPRAISELT VARCHAR2(255 CHAR) Y
APPRAISESY VARCHAR2(255 CHAR) Y
BANKID NUMBER(10)
BANKLAND VARCHAR2(255 CHAR) Y
BANKNAME VARCHAR2(255 CHAR) Y
CREATEDATE TIMESTAMP(6) Y
DATERATE FLOAT
DINGRATE FLOAT
FINANCIALONE VARCHAR2(255 CHAR) Y
FINANCIALTHREE VARCHAR2(255 CHAR) Y
FINANCIALTWO VARCHAR2(255 CHAR) Y
FINANCIALTYES VARCHAR2(255 CHAR) Y
HTTPADDRESS VARCHAR2(255 CHAR) Y
IFBREAKEVEN VARCHAR2(255 CHAR) Y
INVESTHORIZON NUMBER(10)
INVESTHORIZONNAME VARCHAR2(255 CHAR) Y
INVESTMONEY NUMBER(10)
INVESTMONEYNAME VARCHAR2(255 CHAR) Y
MONEYTYPE VARCHAR2(255 CHAR) Y
ONCLICKNUMBER NUMBER(10)
OPERATOR VARCHAR2(255 CHAR) Y
PROCEEDSENDDATE TIMESTAMP(6) Y
PROCEEDSSTARTDATE TIMESTAMP(6) Y
PROCEEDSTYPE VARCHAR2(255 CHAR) Y
PRODUCTNAME VARCHAR2(255 CHAR) Y
PRODUCTTYPE VARCHAR2(255 CHAR) Y
REMAR VARCHAR2(255 CHAR) Y
SELLENDDATE TIMESTAMP(6) Y
SELLLAND VARCHAR2(255 CHAR) Y
SELLSTARTDATE TIMESTAMP(6) Y
SHOWFIRST NUMBER(10)
STAUTS VARCHAR2(255 CHAR) Y
YEARRATE FLOAT
插入数据
INSERT INTO financial VALUES ('345', null, null, null, '3', '南京', '农业银行','0', '0', '1', '120', '0', '人民币', '操作人adminUser。导入文件名:银行数据-2014-07-28(1).xlsx2014-35-21 11:21', null, null, '浮动收益', '“金钥匙·安心得利”2014年第1664期私人银行人民币理财产品', '封闭', null, '2014-12-30 00:00:00', '南京', '2014-07-26 00:00:00', '0', '5.15', '', '2014-08-21 11:35:21', '0', null, null, null, '2', '0', '0', '三个月');
报错
ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间
哪里有问题啊?求解答?
----------------- ------------------ -------- ------- --------
FINANCIALID NUMBER(10)
APPRAISEAQ VARCHAR2(255 CHAR) Y
APPRAISELT VARCHAR2(255 CHAR) Y
APPRAISESY VARCHAR2(255 CHAR) Y
BANKID NUMBER(10)
BANKLAND VARCHAR2(255 CHAR) Y
BANKNAME VARCHAR2(255 CHAR) Y
CREATEDATE TIMESTAMP(6) Y
DATERATE FLOAT
DINGRATE FLOAT
FINANCIALONE VARCHAR2(255 CHAR) Y
FINANCIALTHREE VARCHAR2(255 CHAR) Y
FINANCIALTWO VARCHAR2(255 CHAR) Y
FINANCIALTYES VARCHAR2(255 CHAR) Y
HTTPADDRESS VARCHAR2(255 CHAR) Y
IFBREAKEVEN VARCHAR2(255 CHAR) Y
INVESTHORIZON NUMBER(10)
INVESTHORIZONNAME VARCHAR2(255 CHAR) Y
INVESTMONEY NUMBER(10)
INVESTMONEYNAME VARCHAR2(255 CHAR) Y
MONEYTYPE VARCHAR2(255 CHAR) Y
ONCLICKNUMBER NUMBER(10)
OPERATOR VARCHAR2(255 CHAR) Y
PROCEEDSENDDATE TIMESTAMP(6) Y
PROCEEDSSTARTDATE TIMESTAMP(6) Y
PROCEEDSTYPE VARCHAR2(255 CHAR) Y
PRODUCTNAME VARCHAR2(255 CHAR) Y
PRODUCTTYPE VARCHAR2(255 CHAR) Y
REMAR VARCHAR2(255 CHAR) Y
SELLENDDATE TIMESTAMP(6) Y
SELLLAND VARCHAR2(255 CHAR) Y
SELLSTARTDATE TIMESTAMP(6) Y
SHOWFIRST NUMBER(10)
STAUTS VARCHAR2(255 CHAR) Y
YEARRATE FLOAT
插入数据
INSERT INTO financial VALUES ('345', null, null, null, '3', '南京', '农业银行','0', '0', '1', '120', '0', '人民币', '操作人adminUser。导入文件名:银行数据-2014-07-28(1).xlsx2014-35-21 11:21', null, null, '浮动收益', '“金钥匙·安心得利”2014年第1664期私人银行人民币理财产品', '封闭', null, '2014-12-30 00:00:00', '南京', '2014-07-26 00:00:00', '0', '5.15', '', '2014-08-21 11:35:21', '0', null, null, null, '2', '0', '0', '三个月');
报错
ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间
哪里有问题啊?求解答?
解决方案 »
- 特殊的月平均人数求法
- 急:哪位高手知道如何将已经写好的XML文件插入到oracle 10g中
- 数据库的数据每三个加两条记录,使用sql语句即可
- 请教存储过程问题!
- ALTER 表空间的问题(一得答案就给分)
- 鸡毛信(分不够再加):IMP-00003: ORACLE 错误1658出现 ORA-01658: 无法为表空间TS01_TABLE中的段创建 INITIAL 区
- sql统计问题,一时想不起来怎么处理!
- oracle安装问题,请给位高手给指点一下,
- 建立表空间前如何判断是否存在同名的表空间,存在该怎么处理,在线等
- ORACLE数据库客户端连接不到,紧急
- [笔记] Oracle通过数据泵网络导入另一个数据库,不生成DMP文件
- 如何限制sys远程登录rman
'2014-08-21 11:35:21'直接这样写是字符串类型,如果对应的字段是日期类型,数据库会按数据库默认的日期掩码DD-MON-YY进行转换,就会出现ORA-01847的报错
插入的时候应该先把字符串用to_date指定掩码转化为日期类型再执行插入操作
to_date('2014-08-21 11:35:21','yyyy-mm-dd hh24:mi:ss')
SQL> show parameter nls_dateNAME TYPE VALUE
------------------------------------ ----------- -------------
nls_date_format string
说一下年份掩码:
如果格式为YY且只提供了最后2位年份,那么服务器会在前面自动添加当前年份的前两位;
如果格式为YYY且只提供了最后2位年份,那么服务器会同YY格式一样操作;
如果格式为YYYY且只提供了最后2位年份,那么服务器会在前面接00;
如果格式为RR或RRRR且只提供了最后2位年份,则确定世纪的规则如下:
确定指定年世纪的规则如下:
● 如果指定年在00~49之间,并且当前年份在00~49之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为15,而当前年份为2007,那么指定年就是2015。
● 如果指定年在50~99之间,并且当前年份在00~49之间,那么指定年的世纪就等于当前年份的世纪减去1。因此,指定年的前两位数字等于当前年份的前两位数字减去1。例如,如果指定年为75,而当前年份为2007,那么指定年就是1975。
● 如果指定年在00~49之间,并且当前年份在50~99之间,那么指定年的世纪就等于当前年份的世纪加上1。因此,指定年的前两位数字等于当前年份的前两位数字加上1。例如,如果指定年为15,而当前年份为2075,那么指定年就是2115。
● 如果指定年在50~99之间,并且当前年份在50~99之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为55,而当前年份为2075,那么指定年就是2055。
原因可能是你的to_date()函数还没掌握好吧,,,,慢慢学啊
insert into ss values (to_date('2014/11/22','yyyy/MM/dd'));
insert into ss values ('2014/11/22');我都测试了一下,第一种就没问题。