首页 > 解决方案 > 如何在 oci_bind_by_name 函数中传递 sysdate 来更新记录?

问题描述

如何使用 oci_bind_by_name 函数将 sysdate 传递到 oracle 表中的日期列

例如

$upquery = "UPDATE mytable SET fieldA = :b_ssn, fieldUpdated = :b_updateDate where fieldKey = :b_key";
$whatsup = oci_parse($conn, $upquery);
oci_bind_by_name($whatsup, ':b_ssn', $the_ssn, -1, OCI_B_INT);

oci_bind_by_name($whatsup, ':b_updateDate, sysdate, ... ? // <--

oci_bind_by_name($whatsup, ':b_key', $the_key, -1, OCI_B_INT);
oci_execute($whatsup);

我如何通过它?


忽略这个...为什么不在查询中使用 sysdate LOL

标签: phporacledate

解决方案


像这样做:

$upquery = "UPDATE mytable SET fieldA = :b_ssn, fieldUpdated = SYSDATE where fieldKey = :b_key";

我不熟悉 php,也许这个也可以:

oci_bind_by_name($whatsup, ':b_updateDate', new DateTime(), SQLT_ODT)

推荐阅读