MySQL对多个日期列进行排序

时间:2011-07-05 21:29:56

标签: mysql sql

我有一个包含3个关键字段的数据库

  • 起始日期
  • END_DATE
  • 日期

start_dateend_date适用于跨越多个日期的活动。 date适用于单日活动。

如何按开始日期或日期(以适用者为准)对所有日期进行排序。假设有第4个字段multiple_day_event,它是“是”或“否”。

2 个答案:

答案 0 :(得分:2)

SELECT IF(multiple_day_event, start_date, date) AS mdate ORDER BY mdate

答案 1 :(得分:2)

好吧,它看起来像IFNULL(START_DATE,DATE) IF(MULTIPLE_DAY_EVENT='yes',START_DATE, DATE)case, when

CASE multiple_day_event
    WHEN 'yes' THEN START_DATE
    -- WHEN 'taco' THEN 'salsa???' Or any other when.
    ELSE DATE
END CASE