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

如何在MySQL中设置10分钟的时间段,mysql,cron,Mysql,Cron,我有一个由cronjob运行的脚本,它需要在用户记录的时间前10分钟向用户发送一条消息以通知(例如,用户记录的时间是14:00:00,消息应该发送到13:50:00) $my\u base=mysqli\u查询($db,” 选择p* ,u.uUsername ,u.name作为用户名 ,u.email作为用户电子邮件 ,u.lang 从我的桌子上 加入我的表格用户 在p.userId=u.userId上 其中p.column_1='my_table' 并实现=0 p.expiration_da

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

$my\u base=mysqli\u查询($db,”
选择p*
,u.uUsername
,u.name作为用户名
,u.email作为用户电子邮件
,u.lang
从我的桌子上
加入我的表格用户
在p.userId=u.userId上
其中p.column_1='my_table'
并实现=0
p.expiration_date=CURDATE()
p.expiration\u time>=DATE\u SUB(NOW(),间隔10分钟

))或死亡(“无法获取数据”)请按照此查询查找10分钟内的记录

SELECT username
FROM users
WHERE created_on BETWEEN NOW() + INTERVAL 0 MINUTE AND NOW() + INTERVAL 10 MINUTE
就像你的情况一样,这应该行得通

选择p.*,u.uUsername,u.name作为用户名,u.email作为userEmail, u、 lang from
my\u table
p internal JOIN
my\u table\u User
u ON p.userId= u、 userId,其中p.column_1='my_table'和realized=0和 p、
expiration\u date
=CURDATE()和p.
expiration\u time
before NOW()+ 间隔0分钟到现在()+间隔10分钟


看到了吗?您的意思是cronjob应该在记录过期10分钟之前向用户发送通知吗?虽然给定的查询工作正常,但问题与cronjob有关?感谢您的回复,但我没有指定以下内容,脚本必须仅在13:50:00到14:00:00期间执行,脚本不能在指定值之前和之后执行。对于您的解决方案,脚本将在14:00:00之后执行。请帮忙,tnx!!!此部件应满足您的周期要求,从NOW()+间隔0分钟到NOW()+间隔10分钟