java.sql.SQLException:ORA-30081:下面提到的查询的日期时间/间隔算术的数据类型无效



prepareStatement ps1=con.prepareStatement("更新购物车集地址=?,城市=?,州=?,国家=?,手机号码=?,orderDate=SYSDATE,deliveryDate=orderDate+INTERVAL'10'DAY,paymentMethod=?,transactionId=?,status=?其中电子邮件=?,地址为NULL"(;

订单日期&deliveryDate在数据库中具有varchar(100(数据类型。

SYSDATE返回值的数据类型为DATE。作为订单日期&deliveryDate是varchar(100(数据类型,需要使用to_CHAR((进行转换。使用低于的东西

update cart set address = ?,city =?,state=?,country=?,mobileNumber=?,
orderDate=TO_CHAR(SYSDATE, 'yyyy/mm/dd'),
deliveryDate= TO_CHAR(SYSDATE + INTERVAL '10' DAY,'yyyy/mm/dd') , 
paymentMethod = ?,transactionId = ?,status=? where email = ? and address is 
NULL");

最新更新