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个小时的搜索和尝试,我无法弄明白。 谢谢大家。
答案 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'
);