DATE_ADD问题

时间:2009-10-20 02:54:59

标签: php sql mysql

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

我用这个

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

“expire”是我要保存为+30天的字段。 date_joined是当前日期。

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

我该怎么办?

还是有另一种方法可以将30天添加到当前日期并将其另存为“过期”字段吗?

由于

2 个答案:

答案 0 :(得分:5)

您在星号和DATE_ADD电话之间缺少逗号。它应该是这样的:

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

修复后,查询结果很好。

编辑:听起来您需要update语句,而不是select语句。尝试:

update `set`
set    `expire` = date_add(`date_joined`, interval 30 day)
where  `id` = '$idno'

答案 1 :(得分:1)

您需要update声明。

UPDATE `set` SET expire = DATE_ADD(date_joined, INTERVAL 30 DAY)
WHERE ID='$idno'