在比较2列时间戳时,MySQL查询将在接下来的7天内获取结果

时间:2016-03-24 16:06:49

标签: php mysql cron

我在同一张表中有2列,我正在尝试计算所有ID,其中有效期从今天的列时间戳开始大于+7天

请查看我的表格

user_pages

id |        expiry         |       today         |   Flag |
1  | 2016-02-08 15:03:57   | 2016-03-24 07:17:01 |    0   |
2  | 2016-03-31 07:17:01   | 2016-03-24 07:17:01 |    1   |

我试着这个:

("SELECT COUNT(id) AS aggeorders FROM user_pages 
   WHERE user_id ='$id' 
   And expiry > today + INTERVAL 7 DAY)");

我还需要运行一个cronjob来设置flag = 1

("update user_pages 
   if expiry > today + INTERVAL 7 DAY) set flag = 1");

然而,他们都没有奏效。任何想法如何实现它?

1 个答案:

答案 0 :(得分:0)

试试这个:

查询#1:

SELECT COUNT(id) AS aggeorders FROM user_pages 
WHERE user_id ='$id' 
And expiry >= today + INTERVAL 7 DAY

查询#2:

update user_pages 
set flag = 1
where expiry >= today + INTERVAL 7 DAY