使用php更新日期和日期

时间:2014-01-02 06:19:46

标签: php oracle

function DBClosedTicket($TRANSACTIONID,$TRANSACTIONTYPE='')

{

    $CLOSEDATE = DBGetDate(); //ex. value is 2013:01:02 17:03:20

    $strQuery = "UPDATE TBL_TRANSACTION SET TRANSACTION_TYPE = :TRANSACTIONTYPE, CLOSE_DATE = :CLOSEDATE WHERE TRANSACTION_ID = :TRANSACTIONID";

    $stmt = oci_parse(DBConnect(), $strQuery);
    oci_bind_by_name($stmt, ':TRANSACTIONID', $TRANSACTIONID);
    oci_bind_by_name($stmt, ':TRANSACTIONTYPE', $TRANSACTIONTYPE);
    oci_bind_by_name($stmt, ':CLOSEDATE', $CLOSEDATE);

    oci_execute($stmt);
    return $strQuery;
}

没有错误,没有结果如何使用php

在oracle中更新日期

1 个答案:

答案 0 :(得分:0)

您需要更改此语句,以便Oracle了解日期格式:

$strQuery = "UPDATE TBL_TRANSACTION SET TRANSACTION_TYPE = :TRANSACTIONTYPE, CLOSE_DATE = to_date(':CLOSEDATE', 'RRRR:MM:DD HH24:MI:SS') WHERE TRANSACTION_ID = :TRANSACTIONID";

我希望DBGetDate()返回一个字符串值,并且数据类型CLOSE_DATE在Oracle db中是DATE。

如果上述更改无效,请尝试替换':CLOSEDATE'中的单引号。

相关问题