Чтобы найти разницу дат, используя производный столбец в mysql - PullRequest
0 голосов
/ 29 апреля 2020

Цель: Я хочу создать отчет, показывающий опыт каждого участника с даты присоединения, с условием наблюдения, показывающим 3 категории.

Мне удалось получить опыт (в днях) с даты присоединения члена. пытаясь получить новые категории столбцов, скажем, низкий, средний и высокий. Я пробовал приведенный ниже запрос, но он не работает, приведенный ниже запрос работает для значений без даты в столбце reg_date.

select m.member_id, m.first_name, m.last_name, m.store_id,
    (case when m.reg_date<='2018-04-01' then "low"
    case when m.reg_date>'2018-04-01' and m.reg_date<='2018-07-31' then "med"
    case when m.reg_date>'2018-07-31' then "high"
end, '%y%m%d') as category from member m;

1 Ответ

0 голосов
/ 29 апреля 2020

несколько ошибок:

  1. синтаксис должен быть (случай, когда ... когда ... когда ...), а не регистр для каждого 'когда'.
  2. второй передаваемый аргумент "% y% m% d" необязателен.
  3. не ошибка, но для ясности рассмотрите возможность использования "else" для последнего дело.

    (case 
      when m.reg_date<='2018-04-01' then "low"
      when m.reg_date>'2018-04-01' and m.reg_date<='2018-07-31' then "med"
      else "high"
    end)
    
...