通过Zend_Db将日期插入Oracle数据库
我正在尝试向具有日期字段的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
$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日期文字