Php 带有codeigniter的Oracle to_date函数

Php 带有codeigniter的Oracle to_date函数,php,oracle,codeigniter,to-date,Php,Oracle,Codeigniter,To Date,我使用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函

我使用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抛出一个错误

我认为如果我在Codeigniter模型中使用
$this db->query
,上面的方法会起作用,但我没有使用它。我正在使用
$this->db->insert('table\u name',$upload\u details)

那么,我怎样才能让codeigniter的
$this->db->insert
按原样发送
到_do
函数,而不是在单引号之间。请尝试:

$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中的引号

谢谢,它似乎达到了我想要的效果。但是,仍然存在一个错误。上面的代码生成以下SQL:
insert-into-table(“date”)值(2011年8月16日,'dd/mm/yyyy')
我需要在2011年8月16日之间加引号。好了,我已经知道了如何加引号。但是,codeigniter仍然抛出一个数据库错误并抛出SQL查询。我复制查询并在PL/sqldeveloper中运行,它运行良好。插入该行。但从codeigniter来看,情况并非如此。有什么问题吗?谢谢出现数据库错误错误号:SQL查询(我复制的这个查询粘贴到PL/SQL中,它运行并插入了行。但是在CI中它给出了错误号。没有给出错误号)文件名:*CI\U目录*\system\Database\DB\U驱动程序。php行号:3300对不起!我正在连接到另一个主机。现在都修好了。你的解决方案很有效。谢谢。