Вставка дат в базу данных Oracle через Zend_Db - PullRequest
1 голос
/ 13 сентября 2010

Я пытаюсь добавить запись в таблицу 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 Ответ

3 голосов
/ 13 сентября 2010

Вместо этого вы можете сделать это:

$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);

Единственное отличие - использование литерала даты ANSI в строке 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...