[oracle]Update 语句使用 php 的日期

标签: PHP Oracle
发布时间: 2017/4/14 21:59:34
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
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;
}

没有错误和如何更新日期在 oracle 中使用 php 没有结果

解决方法 1:

您需要更改此语句,所以,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 数据库中返回。

如果上述变化不工作,请尝试更换单引号从 ':CLOSEDATE'

官方微信
官方QQ群
31647020