无法获取MYSQL DATEADD以添加年份

无法获取MYSQL DATEADD以添加年份,mysql,Mysql,这真的让我很困惑,因为DATEADD应该可以工作,但它不是,我想知道是否有人知道为什么。以下是我的声明: $r = mysqli_query($con,"SELECT ID, DATEADD(year,1,BEGINDATE) AS NEXTYEAR FROM b_crm_deal"); while($row = mysqli_fetch_array($r)) { print "".$row['NEXTYEAR']."<br />"; } 我基本上想让NEXTYEAR返回201

这真的让我很困惑,因为DATEADD应该可以工作,但它不是,我想知道是否有人知道为什么。以下是我的声明:

$r = mysqli_query($con,"SELECT ID, DATEADD(year,1,BEGINDATE) AS NEXTYEAR FROM b_crm_deal");
while($row = mysqli_fetch_array($r))
{
  print "".$row['NEXTYEAR']."<br />";
}

我基本上想让NEXTYEAR返回2016-08-04 00:00:00。我尝试了年份、yyy、yy的不同组合,但什么都没有返回。

DATEADD在我看来是错误的,请参阅

因此,请尝试:

$r = mysqli_query($con,"SELECT ID, ADDDATE(BEGINDATE, INTERVAL 1 YEAR) AS NEXTYEAR FROM b_crm_deal");
while($row = mysqli_fetch_array($r))
{
  print "".$row['NEXTYEAR']."<br />";
}
$r=mysqli_query($con,“选择ID,ADDDATE(开始日期,间隔1年)作为b_crm_交易的下一个日期”);
while($row=mysqli\u fetch\u数组($r))
{
打印“$row['NEXTYEAR']”。
; }
DATEADD
在MySQL(它是MSSQL)中不是有效的函数,请改用
date\u add

DATE_ADD(BEGINDATE, interval 1 year) AS NEXTYEAR 
有关更多信息,请参阅

DATE_ADD(BEGINDATE, interval 1 year) AS NEXTYEAR