Informixデータベースをデータソースとして使用して、Cognos 10.2.1(Report Studio)内で時間機能を使用しようとしています。Cognosデータ項目内のケース、サブストリング、および連結式
私の時間フィールドは、24時間の時計を表すsmallint、4桁として格納されます。私は時間の値に応じて文字列 'AM'または 'PM'を計算する別のデータ式を持っていますが、午後6時、午前11時30分、午後3時などに表示する時間を得ようとしています。全体のconcat/substring関数を実行するときにいくつかのエラーが発生します。
case when char_length([Query1].[beg_tm]) = 4
then (substring(cast([StartTime], char(5)), 1, 2)) || ':' || (substring (cast ([StartTime], char(5)), 3, 2)) || ([beg_AMPMcalc])
when char_length([Query1].[beg_tm]) = 3
then (substring(cast([StartTime], char(5)), 1, 1)) || ':' || (substring(cast ([StartTime], char(5)), 3, 2)) || ([beg_AMPMcalc])
else '--'
end