如何在MySQL中设置10分钟的时间段

时间:2018-12-31 12:32:22

标签: mysql cron

我有一个由cronjob运行的脚本,它需要在用户记录的时间之前10分钟向用户发送消息以进行通知(例如,用户在14:00:00记录的时间,该消息应被发送到13:50:00)

$my_base = mysqli_query($db,"
SELECT p.*
     , u.uUsername
     , u.name as userName
     , u.email as userEmail
     , u.lang 
  from my_table p
  JOIN my_table_User u 
    ON p.userId = u.userId 
 WHERE p.column_1 = 'my_table' 
   AND realized = 0 
   AND p.expiry_date = CURDATE() 
   AND p.expiry_time >= DATE_SUB(NOW(), INTERVAL 10 MINUTE
)") or die("Failed to fetch data");

1 个答案:

答案 0 :(得分:0)

请按照此查询查找记录,其中包含10分钟的螺母

SELECT username
FROM users
WHERE created_on BETWEEN NOW() + INTERVAL 0 MINUTE AND NOW() + INTERVAL 10 MINUTE

就像您的情况一样应该起作用

  

SELECT p。*,u.uUsername,u.name作为userName,u.email作为userEmail,   来自my_table的u.lang p INNER JOIN my_table_User u ON p.userId =   u.userId WHERE p.column_1 ='my_table'并且已实现= 0 AND   第{expiry_date = CURDATE()和第expiry_time页之间的NOW()+   间隔0分钟和现在()+间隔10分钟