Postgresql时间戳更新设置为null

时间:2016-02-08 08:28:20

标签: java postgresql

我在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

我没有找到任何正常的解决方案。

0 个答案:

没有答案