我正在努力将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天添加到当前日期并将其另存为“过期”字段吗?
由于
答案 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'