Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Zend_Db将日期插入Oracle数据库_Oracle_Zend Framework - Fatal编程技术网

通过Zend_Db将日期插入Oracle数据库

通过Zend_Db将日期插入Oracle数据库,oracle,zend-framework,Oracle,Zend Framework,我正在尝试向具有日期字段的Oracle表添加一个条目。到目前为止,我只能这样做: $createdDate = $entry->createdDate->toString('yyyy-MM-dd'); $data = array( 'ID' => $entry->id, 'STATE' => $entry->state, 'CREATED_DATE' => new Zend_Db_Expr("to_date('$c

我正在尝试向具有日期字段的Oracle表添加一个条目。到目前为止,我只能这样做:

$createdDate = $entry->createdDate->toString('yyyy-MM-dd');
$data = array(
    'ID' => $entry->id,
    'STATE' => $entry->state,        
    'CREATED_DATE' => new Zend_Db_Expr("to_date('$createdDate', 'YYYY-MM-DD')")
);
$this->_getGateway()->insert($data);

有更好的办法吗?此解决方案闻起来很脏。

您应该可以这样做:

$createdDate = $entry->createdDate->toString('yyyy-MM-dd');
$data = array(
    'ID' => $entry->id,
    'STATE' => $entry->state,        
    'CREATED_DATE' => new Zend_Db_Expr("date '$createdDate'")
);
$this->_getGateway()->insert($data);
唯一的区别是在第5行中使用了ANSI日期文字