将两个日期变量插入表中的startDate和endDate字段

时间:2015-07-23 22:55:20

标签: php mysql

我想在表中的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'。 请帮我。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

你不能只从MySQL中的日期中减去整数(这是Oracle的东西)。

您需要CURDATE() - INTERVAL WEEKDAY(CURDATE()) DAY来执行您要执行的操作。