Функция Oracle to_date с кодовым указателем - PullRequest
3 голосов
/ 16 августа 2011

Я использую Codeigniter для вставки данных в таблицу Oracle, которая содержит поле даты.

Пример кода выглядит следующим образом:

$upload_details = array("user_name" = $name,
    "age" = $age,
    "date" = 'to_date($date, 'dd/mm/yyyy')'
);
$this->Some_model->insert($upload_details);

Теперь проблема в том, чтобы вставить поля датыв Oracle, мне нужно использовать функцию to_date, которая выполняется в базе данных.С помощью приведенного выше кода функция to_date выводится в одинарных кавычках, а Oracle выдает ошибку.

Я думаю, что вышесказанное сработает, если я использую $this-db->query в модели Codeigniter, но не использую это,Я использую $this->db->insert('table_name', $upload_details).

Так как я могу сказать $this->db->insert Codeigniter отправлять to_do функцию как есть, а не между одинарными кавычками.

1 Ответ

3 голосов
/ 16 августа 2011

Попробуйте:

$this->db->set('user_name', $name);
$this->db->set('age', $age);
$this->db->set('date',"to_date('$date','dd/mm/yyyy')",false);
$this->db->insert('mytable'); 

Редактировать: Котировки в $ date

...