Mysql SQL选择将来的日期,并且在日期之前不结束

Mysql SQL选择将来的日期,并且在日期之前不结束,mysql,sql,Mysql,Sql,我想选择仅在未来进行的节目,但也要选择当前正在进行的节目。这一定是一个常见的请求,但我找不到任何帮助我解决此问题的信息 “我的表”有日期列: -从 -直到 SELECT * FROM shows s WHERE s.show_status = 'ENABLED' AND s.show_from >= CURRENT_DATE() ORDER BY s.show_from ASC 这将选择将来的节目,但如果节目持续时间超过1天,则不会显示 这有用

我想选择仅在未来进行的节目,但也要选择当前正在进行的节目。这一定是一个常见的请求,但我找不到任何帮助我解决此问题的信息

“我的表”有日期列: -从 -直到

SELECT * FROM shows s 
       WHERE s.show_status = 'ENABLED'
       AND s.show_from >= CURRENT_DATE()
       ORDER BY s.show_from ASC
这将选择将来的节目,但如果节目持续时间超过1天,则不会显示

这有用吗

SELECT * FROM shows s 
   WHERE s.show_status = 'ENABLED'
   AND (s.show_from >= CURRENT_DATE() OR s.show_to >= CURRENT_DATE())
   ORDER BY s.show_from ASC
从显示中选择*
其中s.show_status='ENABLED'
及
(
s、 显示从>=当前日期()
或(s.show_from=当前日期())
)
s.show\u从ASC订购
要选择已开始但尚未完成的节目,请尝试以下操作:

 SELECT * FROM shows s 
   WHERE s.show_status = 'ENABLED'
   AND s.show_to >= CURRENT_DATE())
   ORDER BY s.show_from ASC
 SELECT * FROM shows s 
   WHERE s.show_status = 'ENABLED'
   AND s.show_to >= CURRENT_DATE())
   ORDER BY s.show_from ASC