【发布时间】:2012-10-12 17:44:36
【问题描述】:
我需要的是一个数据项表达式,它输出去年当前季度的开始日期。查找当前年份很容易,从该日期减去 1 年也是如此。但除此之外,我被卡住了。
我目前每个季度都有一个丑陋的if 表达式,例如:
if (extract(month,current_date) in (10,12,12)) 然后 ((extract(year,_add_years (current_date,-1))||'-10-01'))
但无论我做什么,我都无法将年份和日期连接成字符串,我可以将其转换为日期对象。上面的代码给出了错误:
“加法”操作对以下数据类型组合无效:“整数”和“字符”
尝试使用cast() 将整数转换为字符时出现此错误。尝试将字符数组转换为日期时,我也会收到此错误:
“condexp”操作对以下数据类型组合无效:“字符”和“整数”
尝试使用 SQL Server 特定函数(它是一个 SQL Server 数据库)只是给我一个错误,即这些函数无法用于本地处理,所以我似乎无法使用 SS 日期算术,我找不到任何特别适用于 Cognos 的内置日期函数的东西。
如何操作日期以将年份添加到已知的日/月组合并将其用作日期对象?
【问题讨论】: