逻辑从mysql中提取正确的日期

时间:2014-01-31 14:31:14

标签: php mysql sql date

mysql中的日期管理有点问题。 我有一个名为event_dates的事件日期表:

id, date (type date), fk_event

和一个名为event (id, event_name, event_body, status)

的表格

我想检查NOW()是否小于最小日期,大于最大日期和最小日期

前两种情况还可以,但我怎么能告诉mysql第三种选择呢? 这意味着“IF NOW()>smallest && NOW()<greatest SELECT the next date bigger than today”。 我怎么能?

当然可以轻松完成,但老实说,经过3个小时的搜索和尝试,我无法弄明白。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

这可以帮到你吗?

或许我误解了你的问题?

SELECT IF( 
NOW() < (select min(date) from event_dates) 
AND NOW() > (select max(date) from event_dates),
(select date from event_dates where date > now() order by date asc limit 1), 
'-1'
);