我想在表中的startDate和endDate字段中插入2个日期变量。 首先是$今天,接下来是$ today加上$ duration。
我之前使用过这段代码,但现在它不起作用了 试。
require_once('connection/config.php');
$today = date("y:m:d"); //get today's date
$duration = 14; //get duration
$sql_insert = mysql_query("INSERT INTO adverts (cust_id, startDate, endDate)VALUES('".$today."', (CURDATE()- WeekDay(CURDATE()) +'".$duration."')");
if($sql_insert){echo 'Successful';}else {echo 'Failed';}
此代码以前有效。但现在,它还没有再起作用。 它执行insert并将endDate的结果作为' 0000-00-00'。
返回我不知道为什么会回来' 0000-00-00'。 请帮我。 谢谢大家。
答案 0 :(得分:0)
你不能只从MySQL中的日期中减去整数(这是Oracle的东西)。
您需要CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY
来执行您要执行的操作。