【发布时间】:2014-11-30 22:13:27
【问题描述】:
我正在编写一个 php 脚本来将数据插入 Oracle 数据库,当我尝试运行它时,我得到了 ORA-01861:literal does not match format string。它与日期有关,并且它们的计算方式,但我不确定如何/在哪里修复它。在表中,log_date 是日期类型。下面是我在建立数据库连接之后正在使用的代码部分。它需要进入我的 $query 定义吗?
$ticks = $mnemonic->timestamp . "\n";
$seconds = ($ticks - 621355968000000000) / 10000000;
$day = date("Y-m-d H:i:s", $seconds);
$query = "INSERT into TLM_Item(log_date) Values('$day')";
$updt = ociparse($conn, $query);
if(!$updt){
print "No query \n";
exit;
}
$r = ociexecute($updt , OCI_COMMIT_ON_SUCCESS);
【问题讨论】: