无法获取MYSQL DATEADD以添加年份
这真的让我很困惑,因为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
$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