Php 使用当前日期对日期添加功能codeigniter
这是对我的模型的查询Php 使用当前日期对日期添加功能codeigniter,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,这是对我的模型的查询 public function input_leave($effectivity){ $input = array( 'ID_NUM' => $this->input->post('ID_NUM'), 'SOLO_P' => $this->input->post('SOLO_P'), 'DATE_ENTITLED' => date("Y-m-d
public function input_leave($effectivity){
$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
'SOLO_P' => $this->input->post('SOLO_P'),
'DATE_ENTITLED' => date("Y-m-d"),
'EFFECTIVITY' => DATE_ADD(now("Y-m-d") ,INTERVAL .$effectivity. MONTH)
);
$insert = $this->db->insert('tbl_leave',$input);
return $insert;
}
我想做的是DATE\u ADD(**当前日期**,间隔。$effectivity.MONTH)
但是当我使用now()时,它不起作用,我仍然不完全理解DATE\u ADD函数,所以请有人解释一下错误是什么,解决方法是什么。谢谢。你把MySQL的
NOW()
函数和PHP的date()
函数搞混了。MySQL的NOW()
不接受任何参数:
$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
'SOLO_P' => $this->input->post('SOLO_P'),
'DATE_ENTITLED' => date("Y-m-d"),
'EFFECTIVITY' => DATE_ADD(NOW() ,INTERVAL .$effectivity. MONTH)
);
$insert = $this->db->insert('tbl_leave',$input);
return $insert;
你把MySQL的
NOW()
函数和PHP的date()
函数混淆了。MySQL的NOW()
不接受任何参数:
$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
'SOLO_P' => $this->input->post('SOLO_P'),
'DATE_ENTITLED' => date("Y-m-d"),
'EFFECTIVITY' => DATE_ADD(NOW() ,INTERVAL .$effectivity. MONTH)
);
$insert = $this->db->insert('tbl_leave',$input);
return $insert;
您也可以像这样使用php来实现这一点
$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
'SOLO_P' => $this->input->post('SOLO_P'),
'DATE_ENTITLED' => date("Y-m-d"),
'EFFECTIVITY' => date('Y-m-d', strtotime("+".$effectivity." months"))
);
$insert = $this->db->insert('tbl_leave',$input);
return $insert;
您也可以像这样使用php来实现这一点
$input = array( 'ID_NUM' => $this->input->post('ID_NUM'),
'SOLO_P' => $this->input->post('SOLO_P'),
'DATE_ENTITLED' => date("Y-m-d"),
'EFFECTIVITY' => date('Y-m-d', strtotime("+".$effectivity." months"))
);
$insert = $this->db->insert('tbl_leave',$input);
return $insert;
now()
不接受日期时间格式字符串now()
不接受日期时间格式字符串那么我该怎么办?您可能希望回显该查询并验证它是否符合预期。然后从命令行或phpmyadmin之类的工具运行它,看看它是如何运行的。那么我应该怎么做呢?您可能希望回显该查询并验证它是否符合预期。然后从命令行或phpmyadmin之类的工具运行它,查看它是如何运行的。