【发布时间】:2020-08-10 09:49:17
【问题描述】:
我正在尝试通过 Codeigniter 活动记录向 Oracle 中插入一行。基本上,我收到数据类型为时间戳的 created_date 列的错误。 我的代码是这样的
$data['CREATED_DATE'] = getDatetimeforDB();
$this->db->insert("MY_TABLE_NAME", $data);
function getDatetimeforDB() {
return date("j-M-y h.i.s.u A");
}
但在执行代码后,我收到日期时间错误:
ORA-01830: date format picture ends before converting entire input string - Invalid query: INSERT INTO "MY_TABLE_NAME" ("ACTIVITY", "ACTIVITY_LOG", "CREATED_DATE", "USER_ID") VALUES ('users/logout', '"Logout"', '10-Aug-20 12.46.02.000000 PM', '555')
请让我知道可能是什么问题。如果我直接通过sql查询运行查询,它工作正常,但不能通过codeigniter工作。
提前致谢。
【问题讨论】:
-
使用
date("Y-m-d H:i:s");
标签: oracle codeigniter insert timestamp