codeigniter / postgres在尝试插入时间戳时抛出错误

时间:2013-05-25 02:19:14

标签: php codeigniter postgresql

我正在尝试使用此代码,再加上codeigniter

$data = array(
 // 'category' => $dbi['category'],
    'transaction_timestamp' => time(),
);

$this->db->insert('bitzon', $data);

给出错误:

 A Database Error Occurred

Error Number:

ERROR: column "transaction_timestamp" is of type timestamp without time zone but        expression is of type integer"

为什么会这样?

1 个答案:

答案 0 :(得分:0)

您需要使用date()将其转换为正确的日期时间格式,而不是time(),它将返回为整数

$data = array(
  // 'category' => $dbi['category'],
  'transaction_timestamp' => date('Y-m-d H:i:s'),
);

$this->db->insert('bitzon', $data);