テーブルは辛抱強く、日付タイプはdd-mon-yyyyの形式であるため、今日は2013年1月25日です。私は誰かの年齢層を決定するために生年月日を比較しようとしています。現在私は持っています:
SELECT patient.last_name, CASE
WHEN patient.birthdate > '01-jan-1988' THEN '1-25'
WHEN patient.birthdate > '01-jan-1963' THEN '25-50'
WHEN patient.birthdate > '01-jan-1938' THEN '50-75'
ELSE '75+'
END
AS "Age Range"
FROM patient;
正しい年齢範囲を取得しましたが、ハードコーディングしたくありません。IEはcurrentdateから25年を引いたものなどを実行します。唯一の問題は、比較を可能にするために日時を変換する方法がわからないことです。mm-dd-yyyyを使いたいのですが、比較的簡単なはずなのにわかりません。