我正在开发一个使用JDBC在数据库上执行查询的Java应用程序,我有一个非常简单的更新查询的问题。
所以我有这个查询(非常不完整):
sb.append("UPDATE coda_tx c SET c.FK_STATO = ");
sb.append(newStatus);
sb.append(",c.DATA_OUT = ");
sb.append(???)
sb.append(" WHERE c.PK_CODA = ");
sb.append(pkCoda);
因此,此查询可以轻松更新 coda_tx 表的两个字段。
FK_STATO 字段更新不是问题(它是使用字符串更新并且它工作正常,我在先前的查询版本中尝试过)但我不知道如何正确更新< strong> DATA_OUT 字段,它是 DATE SQL字段。
具体来说,我已经用 sysdate 更新了它,它说:
所以我认为必须使用从Java检索的当前日期进行更新。是对的还是我错过了什么?这 sysdate 究竟是什么?如何正确检索和使用它?
我要将 ??? 改为 sb.append(???)来更新字段?
TNX
答案 0 :(得分:1)
只需使用数据库中的系统日期值即可。使用:
c.DATA_OUT = sysdate
在update
声明中。