使用 PHP 在预言机数据库中插入日期


Inserting date in oracle database using Php

我正在尝试使用 php 在 Oracle 10g 中插入日期。这是我的查询:

$dat='1989-10-21';
$did="0011";
$nam="George";
$sql= "insert into table (did, name, date_of_birth) values (:did,:nam, TO_DATE(:dat,’YYYY-MM-DD’))";
$stmt = oci_parse($conn, $sql);
    oci_bind_by_name($stmt, ':did', $did);
    oci_bind_by_name($stmt, ':nam', $nam);
    oci_bind_by_name($stmt, ':dat', $dat);
    $result = oci_execute($stmt);

但它给了我以下错误:

oci_execute() [function.oci-execute]:ORA-00911:中的字符无效 C:''Apache2.2''htdocs'ew2.php 在第 14 行

我尝试在没有绑定的情况下运行它,但它仍然无法正常工作。我在sql上检查了它,并且它工作正常。请帮忙

也许你可以在使用to_date时尝试引用第一个参数,至少我是这样使用的:

$date = '2013-11-11';
 $sql = "select t.* from my_table t where create_date>to_date('". $date ."','yyyy-mm-dd hh24:mi:ss')";

也许它可以给你一些想法。