php-带有codeigniter的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_name’,$upload_details).

因此,我如何告诉codeigniter的$this-> db->插入按原样发送to_do函数,而不是在单引号之间发送to_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中的引号

上一篇:php-如何对数据进行分组,以根据选择的查询按周显示平均价格


下一篇:PHP-SQL搜索查询(使用LIKE)为列赋予优先级