如何创建使用sysdate更改字段值的更新查询?

时间:2015-03-18 10:18:19

标签: java sql oracle java-ee jdbc

我正在开发一个使用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 更新了它,它说:

  • CODA_TX.data_out = sysdate

所以我认为必须使用从Java检索的当前日期进行更新。是对的还是我错过了什么?这 sysdate 究竟是什么?如何正确检索和使用它?

我要将 ??? 改为 sb.append(???)来更新字段?

TNX

1 个答案:

答案 0 :(得分:1)

只需使用数据库中的系统日期值即可。使用:

c.DATA_OUT = sysdate

update声明中。