创建时间戳的MySQL间隔到期时间

时间:2014-04-28 14:08:45

标签: php mysql timestamp intervals

我正在开发一个项目,其中一个“点亮虚拟蜡烛”,我想创建一个cron作业,选择数据库中将在未来五天到期的所有记录,可能是从数据库“created_date”字段计算的哪种类型是“Type:TIMESTAMP> CURRENT_TIMESTAMP”

过程: 蜡烛持续时间= 30天 警报期= 30天前5天

这是我到目前为止(我可以做其余的事情,这是我遇到问题的查询)

$query_rsQueryA = "SELECT * FROM $databaseName WHERE created_date + INTERVAL 5 DAY < CURRENT_TIMESTAMP;";
$rsQueryA = mysql_query($query_rsQueryA) or die(mysql_error());
$row_rsQueryA = mysql_fetch_assoc($rsQueryA);
$totalRows_rsQueryA = mysql_num_rows($rsQueryA); 

提前致谢!

2 个答案:

答案 0 :(得分:0)

看来我上面写的实际上是有效的,应该先尝试一下,对不起!

答案 1 :(得分:0)

您可以使用以下

datediff(now(),date_add(created_date,INTERVAL 25 day)) > 0 

所以基本上它在created_date中添加了25天,然后找到与当前日期的差异,如果它大于0意味着开始发送警报