在利用 tp 向 Oracle 数据库插入 date 数据时,若是将变量赋值,以下:php
$data['update_time'] = time(); 或者 $data['update_time'] = 'sysdate';
在执行 $model->data($data)->add() 方法时显示数据插入失败,缘由是上述语句生成的是字符串的数据,在进行 sql 语句拼接时会将其当成字符串类型插入,而数据表中定义的类型为字符型,因此会报错。html
能够尝试先查询出系统时间,再进行插入sql
$data['update_time'] = array('exp', "sysdate");
可查询 http://doc.thinkphp.cn/manual/query.htmlthinkphp