必要なのは、昨年の当四半期の開始日を出力するデータ項目式です。現在の年を見つけるのは簡単で、その日付から 1 年を引くのも簡単です。しかし、それを超えると行き詰まります。
if
現在、四半期ごとに次のような醜い表現があります。
if (extract(month,current_date) in (10,12,12)) then ((extract(year,_add_years (current_date,-1))||'-10-01'))
しかし、私が何をしても、年と日付を日付オブジェクトに変換できる文字列に連結することはできません。上記のコードでは、次のエラーが発生します。
「整数」と「文字」のデータ型の組み合わせでは、操作「加算」は無効です。
を使用して整数を文字としてキャストしようとすると、cast()
このエラーが発生します。文字配列を日付に変換しようとすると、このエラーも発生します。
操作「condexp」は、次のデータ型の組み合わせに対しては無効です: 「文字」と「整数」
SQL Server 固有の関数 (SQL Server データベースです) を使用しようとすると、これらの関数がローカル処理に使用できないというエラーが表示されるため、SS 日付演算を使用できないようで、特に適切なものが見つかりません。 Cognos の組み込みの日付関数で。
日付を操作して、既知の日/月の組み合わせに年を追加し、それを日付オブジェクトとして使用するにはどうすればよいですか?