-1

私は非常に単純なことをしようとしていますが、惨めに失敗しています。

SAS クエリ ビルダーを使用して、既存の日付変数に基づいて、月番号を持つ新しい変数を作成したいと考えています。

変更したい変数の例は次のとおりです: 07/01/2015 00:00

そのため、番号1を含む新しい変数を作成したいと思います。

私の既存の変数には、DATETIME18 という入力形式があります。

だから私は次のことを試しました:

month(t1.My_Date)
month(t1.My_Date, 'DATETIME18.')

上記の両方で新しい変数が作成されますが、すべてのフィールドが空です。

そこで、変数の入力形式を変更して時間要素を削除し、月関数を使用することを考えたので、試しました:

MDY(t1.Issue_Date, 'DATETIME18.', 'DATEw.')

しかし、次のエラーが発生します: エラー: 関数 MDY には、引数 2 として数値式が必要です。エラー: 関数 MDY には、引数 3 として数値式が必要です。

何か案は?基本的に、変数にDATETIME18がある場合、変数から月番号を引き出したいと思います。通知します。

前もってありがとうポール

4

1 に答える 1

3

あなたの変数は日時であり、month()関数は日付で動作します。を使用datepart()する前に関数を使用してくださいmonth():

month(datepart(t1.My_Date))
于 2016-05-26T16:40:22.410 に答える