SQL の質問です。DATE型について、私の誕生日の一ヶ月前から誕生… - 人力検索はてな

 あ〜、このSQL おかしいわ。

SELECT
  date
FROM
  table
WHERE
  (
    date_part('month', date '2000-1-1') = 1
    AND (
      (
        date_part('month', date) = 12
        AND date_part('day', date) >= date_part('day', date '2000-1-1')
      ) OR (
        to_char(date, 'MMDD') <= to_char (date '2000-1-1', 'MMDD')
      )
    )
  ) OR (
    to_char(date, 'MMDD')
    BETWEEN to_char(date '2000-1-1' - interval '1 month', 'MMDD')
    AND to_char(date '2000-1-1', 'MMDD')
  )
;

 こーじゃないと、つじつまが合わない。

 すんません。