Php codeigniter/postgres在尝试插入时间戳时抛出错误
我试着用这个代码,加上codeigniter来Php codeigniter/postgres在尝试插入时间戳时抛出错误,php,codeigniter,postgresql,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_timesta
$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"
这是为什么?您需要使用date()
将其转换为正确的日期时间格式,而不是以整数形式返回的time()
$data = array(
// 'category' => $dbi['category'],
'transaction_timestamp' => date('Y-m-d H:i:s'),
);
$this->db->insert('bitzon', $data);
不要使用
time()
使用date('Y-m-d H:i:s')
非常感谢。我想我完了!你能告诉我为什么time()
不起作用吗?time()返回一个unix时间戳:自1970年1月1日起的秒数,它只是一个整数。mysql中的timestamp/datetime字段需要yyyy-mm-dd hh:mm:ss
格式的日期/时间字符串。