ORA-01810格式代码出现两次

原因为:

在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次

oracle 支持的格式为 yyyy-MM-dd hh24:mi:ss
--错误代码
UPDATE MP_BROKEN_SCREEN_TRADE T
   SET T.STATE           = '30' ,
       T.T_INSRNC_BGN_TM = TO_DATE( '2017-07-20 00:00:00' , 'yyyy-MM-dd HH:mm:ss' ),
       T.T_INSRNC_END_TM = TO_DATE( '2018-07-19 23:59:59' , 'yyyy-MM-dd HH:mm:ss' ),
       T.POLICY_URL      = 'http://58.251.33.182:18080/elec/netSaleQueryElecPlyServlet?c_ply_no=1M100084920171005450&idCard=411722197202132411' ,
       T.UPDATE_DATE     = SYSDATE
  WHERE T.STATE = '20'
   AND T.C_PLY_NO = '1M100084920171005450'


--修改后代码
UPDATE MP_BROKEN_SCREEN_TRADE T
   SET T.STATE           = '30' ,
       T.T_INSRNC_BGN_TM = TO_DATE( '2017-07-20' , 'yyyy-MM-dd hh24:mi:ss' ),
       T.T_INSRNC_END_TM = TO_DATE( '2018-07-19' , 'yyyy-MM-dd hh24:mi:ss' ),
       T.POLICY_URL      = 'http://58.251.33.182:18080/elec/netSaleQueryElecPlyServlet?c_ply_no=1M100084920171005450&idCard=411722197202132411' ,
       T.UPDATE_DATE     = SYSDATE
  WHERE T.STATE = '20'
   AND T.C_PLY_NO = '1M100084920171005450'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值