Php Mysql仅使用日期中的时间\子项或替代项

Php Mysql仅使用日期中的时间\子项或替代项,php,mysql,sql,Php,Mysql,Sql,我有一个mysql字段设置为“TIME”,我想用TIME检查这个时间 我将每10分钟运行一次cron,我的客户可以设置每天在一天中的任何时间发送提醒消息 使用以下查询不会提供过去9分钟的字段: SELECT `id` FROM `sms_reminders` WHERE (`option` = "weekdays" OR `option_days` LIKE "%4%") AND `time` < DATE_SUB(NOW(), INTERVAL 9 MINUTE) 从“短信提醒”中选择

我有一个mysql字段设置为“TIME”,我想用TIME检查这个时间

我将每10分钟运行一次cron,我的客户可以设置每天在一天中的任何时间发送提醒消息

使用以下查询不会提供过去9分钟的字段:

SELECT `id` FROM `sms_reminders` WHERE (`option` = "weekdays" OR `option_days` LIKE "%4%") AND `time` < DATE_SUB(NOW(), INTERVAL 9 MINUTE)
从“短信提醒”中选择'id',其中(`option`=“平日”或`option\u days`如“%4%”)和'time`
然而,这给了我好坏参半的结果

我的
time
字段设置为09:50:00(运行查询的时间为09:53:00)


谢谢。

更改查询后,我将
翻到了
,它现在可以工作了。

在代码使用方面做一些更改
此字段而不是
时间
字段应该与“时间”进行比较。因此,请在检查之前强制转换该值
`time`
sms\u提醒中选择
id
,其中(
option
=“平日”或
option\u days
类似“%4%”)和
时间<(DATE\u SUB(NOW(),INTERVAL 9 min))
从kwikwap\u sms\u提醒中选择id,其中(option=“平日”或option\u days类似“%4%”和时间<时间(日期(现在(),间隔9分钟))
我将
时间设置为10:00:00,并在10:08:00运行查询。没有返回任何结果。@kushalsuthar-有11000个客户端,每个客户端都在那里加载提醒,可能会导致一个巨大的sms\u提醒表循环,因此我只想选择该特定时间。@user3333166
使用此选项而不是