我在postgresql数据库中的时间戳字段有问题
scheduled_time timestamp without time zone,
我想在更新时将其设置为null。但它仍然
错误:列“scheduled_time”是没有时区的时间戳类型 但是表达式是byteaWskazówka:你需要重写 或表达。
我试图将其设置为null,我试图将其设置为空字符串“”我试图在互联网上找到解决方案,我知道当我将它设置为pgadmin为null时它的工作,但当我在<设置为参数时/ p>
queryString = "UPDATE upload SET additional_info=:additionalInfo, customer_id=:customerId, scheduled_time=:scheduledTime WHERE upload_id=:uploadId";
final Query query = entityManager.createNativeQuery(queryString);
query.setParameter("scheduledTime", upload.getScheduledTime());
more setParameters ....
query.executeUpdate();
它仍然让我得到类型为bytea的消息。你能告诉我怎么解决这个问题吗?
我将通过检查schedule是否为null来完成。如果是真的,我会做
UPDATE upload SET additional_info=:additionalInfo, customer_id=:customerId, scheduled_time= NULL WHERE upload_id=:uploadId
否则我会
UPDATE upload SET additional_info=:additionalInfo, customer_id=:customerId, scheduled_time=:scheduledTime WHERE upload_id=:uploadId
我没有找到任何正常的解决方案。