DATE_ADD问题

Utk*_*maz 0 php mysql sql

我正在努力将1个月添加到日期()并将其保存在我的数据库字段中.

我用这个

$query2 = "SELECT * ,DATE_ADD(`date_joined`,INTERVAL 30 DAY) AS expire FROM `set` WHERE ID='$idno'";
$result2 = mysql_query($query2);
Run Code Online (Sandbox Code Playgroud)

"过期"是我想保存为+30天的字段.date_joined是当前日期.

但它不起作用.到期字段仍然是当前日期没有错误消息.

我该怎么办?

或者是否有另一种方法可以将30天添加到当前日期并将其保存为"过期"字段?

谢谢

Jam*_*lis 5

您在星号和DATE_ADD通话之间缺少逗号.它应该如下所示:

SELECT  *,
        DATE_ADD(`date_joined`, INTERVAL 30 DAY) AS expire 
FROM    `set` 
WHERE   ID='$idno'
Run Code Online (Sandbox Code Playgroud)

修复后,查询看起来很好.

编辑: 听起来你需要一个update声明,而不是select声明.尝试:

update `set`
set    `expire` = date_add(`date_joined`, interval 30 day)
where  `id` = '$idno'
Run Code Online (Sandbox Code Playgroud)