SQL NOW()给出了00:00:00

Kom*_*uwa 3 mysql types codeigniter

我使用codeigniter使用NOW()完成了SQL插入.而不是当前时间我在我的数据库重新编码中得到0000-00-00 00:00:00.我使用最新的WAMP作为我的服务器,无法理解问题出在哪里.请帮我.

function createform($form_data)
{
    $this->db->set('created', 'NOW()',TRUE);
    $this->db->insert('amfbases', $form_data);

    if ($this->db->affected_rows() == '1')
    {
        return TRUE;
    }

    return FALSE;
}
Run Code Online (Sandbox Code Playgroud)

ajr*_*eal 6

检查你的列数据类型,你引用了NOW(),就像insert into table values ("NOW()");

更新

$this->db->set('created', time(),TRUE);
Run Code Online (Sandbox Code Playgroud)

要么

$this->db->set('created', date('Y-m-d H:i:s'),TRUE);
Run Code Online (Sandbox Code Playgroud)

或者将表架构更新为 add_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

更新2

NOW() 指定为MYSQL,PHP将其解释为字符串,并且不能将它们混合在一起