我如何创建更新查询来更改带有 sysdate 的字段的值?
How can I create an update query that change the value of a field with the sysdate?
我正在开发一个 Java 应用程序,该应用程序使用 JDBC 在数据库上执行查询,但我遇到了以下非常简单的 update 查询的问题.
所以我有这个查询(实际上不完整):
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 table.
的 2 个字段
FK_STATO 字段更新不是问题(它是用字符串更新并且工作正常,我在以前的查询版本中尝试过)但我不知道不知道如何正确更新属于 DATE SQL 字段的 DATA_OUT 字段。
具体来说,我知道它是用 sysdate 更新的,它说:
- CODA_TX.data_out = 系统日期
所以我认为它必须使用从 Java 检索到的当前日期进行更新。这是对的还是我错过了什么?这个 sysdate 到底是什么?如何正确检索和使用它?
我要把 ??? 改成 sb.append(???) 来更新字段?
Tnx
只需使用数据库中的系统日期值。使用:
c.DATA_OUT = sysdate
在 update
语句中。
我正在开发一个 Java 应用程序,该应用程序使用 JDBC 在数据库上执行查询,但我遇到了以下非常简单的 update 查询的问题.
所以我有这个查询(实际上不完整):
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 table.
的 2 个字段FK_STATO 字段更新不是问题(它是用字符串更新并且工作正常,我在以前的查询版本中尝试过)但我不知道不知道如何正确更新属于 DATE SQL 字段的 DATA_OUT 字段。
具体来说,我知道它是用 sysdate 更新的,它说:
- CODA_TX.data_out = 系统日期
所以我认为它必须使用从 Java 检索到的当前日期进行更新。这是对的还是我错过了什么?这个 sysdate 到底是什么?如何正确检索和使用它?
我要把 ??? 改成 sb.append(???) 来更新字段?
Tnx
只需使用数据库中的系统日期值。使用:
c.DATA_OUT = sysdate
在 update
语句中。