我正在尝试使用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:无效字符 第14行的C:\ Apache2.2 \ htdocs \ new2.php
我试过没有绑定但是仍然无法正常运行它。我在sql上检查了它的工作正常。请帮忙
答案 0 :(得分:0)
也许你可以尝试在使用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')";
也许它可以给你一些想法。