检查MysQL中的日期是Upcoming还是Past

imr*_*ran 8 mysql sql

我在表中有两列

  • event_date(价值是2013年9月22日)
  • event_time(价值是晚上7:11)

现在我想写一个查询,该查询应返回在Future或Past中有时间和日期的行

我写了这样的东西

select * from events e 
where concat(e.event_date,' ',e.event_time) <= date_format(now(),'%m/%d/%Y  %g:%i %a')
Run Code Online (Sandbox Code Playgroud)

但它并没有起作用,它只是其中一个你永远不知道它们有什么问题的东西

提前致谢 !

Cur*_*urt 7

SELECT * 
  FROM Events
 WHERE event_date < CURRENT_DATE()
   OR (      event_date = CURRENT_DATE()
        AND event_time <= CURRENT_TIME()
       )
Run Code Online (Sandbox Code Playgroud)

这具有使用上可能存在的任何索引的优势event_date


Dev*_*One 4

select * from events e where TIMESTAMP(e.event_date,e.event_time) <= NOW()
Run Code Online (Sandbox Code Playgroud)