php mysql在欢乐时光的特殊时刻展示产品

ffvjumwh  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(189)

我有一个项目,一个酒吧的数字菜单。
有些产品的开始时间是“12:00:00”,结束时间是“20:00:00”
如果是15:00:00,则检查“start<=15 and end>=15”不是问题。。。。
如果我有一个产品的开始时间像“20:00:00”,结束时间像“03:00:00”,我不知道如何显示它。
我怎样才能展示这样结束时间的产品?

yyyllmsg

yyyllmsg1#

尝试以下查询:

SELECT Columns
  FROM Menu
 WHERE Curtime() BETWEEN Start AND End
    OR (Start > End AND Curtime() NOT BETWEEN End AND Start );
dz6r00yl

dz6r00yl2#

向查询中添加if条件。
如果结束时间小于开始时间:

If true, check if:
    NOW() is greater than your start time 
        and 
    at the same time smaller than your end time. 

If false: proceed the other way around - "start <= 15 AND end >= 15 " - BAU.

相关问题