2017-08-25 4 views
0

名前と生年月日のテーブルがあります。私は日付部分を使ってdobを誕生月に変換しました。誕生月が年の前半か後半かを表す列を追加する必要があります。私はこれを行う方法を把握していないようです。ここでカテゴリーの列を追加する

は、これまでの私のコードです:

SELECT patient_nm, dob 
FROM edw_emr_ods.patients; 

SELECT patient_nm, datepart(month from edw_emr_ods.patients.dob) as dob_month 
FROM edw_ods.patients; 

私はこれはおそらく、かなり基本的な質問ですが、任意のヘルプは素晴らしいだろう知っています。

答えて

0

あなたは次のことを試すことができます。

SELECT 
    patient_nm 
    ,DATEPART(MONTH, edw_emr_ods.patients.dob) AS dob_month 
    ,CASE 
     WHEN DATEPART(MONTH, edw_emr_ods.patients.dob) <= 6 THEN 'First Half' 
     WHEN DATEPART(MONTH, edw_emr_ods.patients.dob) > 6 THEN 'Second Half' 
     ELSE 'not a valid date' 
    END 
FROM edw_ods.patients; 

FYI - あなたのコードは、タイプミスがあったし、実行していないでしょう。あなたのDATEPART関数は、datepart(月)の後にコンマと日付を含む式が必要です。上記の私の例で修正しました。

関連する問題