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

时间:2010-09-13 09:01:41

标签: 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('$createdDate', 'YYYY-MM-DD')")
);
$this->_getGateway()->insert($data);

有更好的方法吗?这个解决方案对我来说很脏。

1 个答案:

答案 0 :(得分:3)

您应该能够这样做:

$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日期文字。