我在这里遇到了一些问题.
我在数据库中插入一个日期:date_last_applied.
$row['date_last_applied']当然,我可以通过使用来调用它.现在,我需要检查此插入日期是否是30天前,如果是,请执行操作.
$query = "SELECT date_last_applied FROM applicants WHERE memberID='$id'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$date = strtotime($row['date_last_applied']);
}
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的......我尝试了一些东西,但都失败了.:(
Bra*_*rad 22
if ($date < strtotime('-30 days'))
Run Code Online (Sandbox Code Playgroud)
如果您只在30天以上的日期执行操作,则应使用Marco的解决方案.
Mar*_*rco 10
您可以通过SQL获取最近30天内的日期
SELECT date_last_applied
FROM applicants
WHERE memberID = your_id
AND date_last_applied BETWEEN
DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()
Run Code Online (Sandbox Code Playgroud)
或超过30天
SELECT date_last_applied
FROM applicants
WHERE memberID = your_id
AND date_last_applied < DATE_SUB(NOW(), INTERVAL 30 DAY)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9857 次 |
| 最近记录: |