Php 在mysql字段中添加6个月,然后减去1周

Php 在mysql字段中添加6个月,然后减去1周,php,mysql,date,Php,Mysql,Date,我正在开发一个web应用程序,它包含了过去6个月用户提供的文件。我希望应用程序在到期前1周向系统管理员发出警告 我有下面的MySQL表 ##lar_pis## #id_plano nome_plano data# 1 Plano Individual 2013-02-22 2 Plano Individual 2013-01-04 3 Plano Individual 2013-0

我正在开发一个web应用程序,它包含了过去6个月用户提供的文件。我希望应用程序在到期前1周向系统管理员发出警告

我有下面的MySQL表

##lar_pis##
#id_plano  nome_plano             data#
1         Plano Individual        2013-02-22
2         Plano Individual         2013-01-04
3         Plano Individual       2013-02-22
4         Plano Individual        2013-01-20
5         Plano Individual       2013-02-22
6         Plano Individual        2013-02-22
到目前为止,我只有

SELECT * 
FROM lar_pis
WHERE data =  DATE_ADD(data, INTERVAL 6 MONTHS)  ? AND SUBTRACT ONE WEEK ?
这样试试看

SELECT * FROM lar_pis WHERE data = DATE_SUB(DATE_ADD(data, INTERVAL 6 MONTHS), INTERVAL 1 WEEK)

你可以这样做:

SELECT *
FROM lar_pis
WHERE (data BETWEEN $date1 AND $date2)

然后用PHP date()定义$date1/2变量

我使用PHP制作的,如下所示:

$hojemenosseis = date("Y-m-d", strtotime("-6 months"));
 <?php while($rowpis = mysql_fetch_assoc($querypis)){
 if($hojemenosseis == $rowpis["data"])
 { ... }
$hojemenosseis=日期(“Y-m-d”,标准时间(“-6个月”);

你可以使用事件调度器或cron作业,因为我自己没有解释清楚。我想得到所有有5个月和3周长的日期。