Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

CASE-WHENでWhere句を動的に組み立てる

kuniku.hatenadiary.jp

日付で挟む時に、解約日があれば開始日〜解約日、なければ開始日〜終了日で挟みたいという事を実現するのに、ビューを作る必要があった。

CASE-WHEN、幅が広い。

WHERE
  startdate >= curdate()
AND
  curdate() <= 
  (
  CASE
      WHEN cancelDate IS NULL THEN endDate
      ELSE cancelDate
  END
  )