代码之家  ›  专栏  ›  技术社区  ›  Ariod

通过zend_db向Oracle数据库插入日期

  •  1
  • Ariod  · 技术社区  · 14 年前

    我正在尝试向具有日期字段的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 回复  |  直到 10 年前
        1
  •  3
  •   Tony Andrews    14 年前

    您应该能够做到这一点:

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