如何在类型为timestamp的数据库字段中插入值?我在CodeIgniter中这样做。
$user_poll_query=array('description'=>$poll_query,
'creator_id'=>$user_id,
'valid_from'=>date('Y-m-d H:i:s','1299762201428'),
);
$this->db->insert('sl_polls',$user_poll_query);
但在数据库中我得到0s (0000-00-00 00.00.00)
。
答案 0 :(得分:1)
好像你正在使用
'valid_from'=>date('Y-m-d H:i:s','1299762201428'),
但您的日期格式不是Y-m-d H:i:s。
尝试使用其他日期格式或将UNIX时间戳转换为数据库可以使用的日期。
希望有所帮助!
答案 1 :(得分:0)
假设您使用的是MS SQL Server,我认为您的问题是您不了解SQL Server中的时间戳类型。这不是一个“真实”的时间。时间戳是一种数据类型,它在数据库中公开自动生成的唯一二进制数。 timestamp通常用作对表行进行版本标记的机制。存储大小为8个字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用日期时间数据类型。
请参阅http://msdn.microsoft.com/en-us/library/ms182776(v=sql.90).aspx
您应该使用日期,时间或日期时间字段来跟踪某些事情的完成情况。
HTH
迈克欧文