【发布时间】:2015-05-02 17:14:56
【问题描述】:
我想参考当前日期制作一个月的偏移量(我正在使用 BusinessObjects 4.0 信息设计工具)。 例如,有一列值为 201505(表示 2015 年 5 月),新列的值应为“2”(假设当前月份为 201503 - 2015 年 3 月)。 另一个例子,如果第一列的值是“201410”,那么新列的值应该是“-7”。
我尝试通过分析'Current Month Num - 12'列来实现'month offset'列,定义如下:
cast(
convert(
char(6),
dateadd(m, -12,
left(cast(( Zeitdimension.Year_Month_NUM ) as char(6)), 4)
+ '-'
+ right(cast(( Zeitdimension.Year_Month_NUM ) as char(6)), 2)
+ '-01')
, 112
)
as int
)
(Zeitdimension.Year_Month_NUM 有201402、201901...等值)
但是我不了解 convert 和 dateadd 函数,也无法在 Internet 上找到有关它们的任何信息。
我的想法是通过获取第一列中的值(值为 201401、201502)并从当前日期中减去这些值(例如 201501、 201403...)。
谁能帮我解决以下问题:
- 解释convert、dateadd函数以及上面的表达式
- 帮我定义“月份偏移”列
谢谢!
【问题讨论】:
标签: sql-server business-objects