0

我正在尝试在 Business Objects Universe Designer 中运行查询,我需要有关“Where”子句的帮助。

我想搜索YYYY从当前年份起小于或等于 3 年的 4 位数年份(DB 列在 中)的所有记录。因此,如果年份是 2014 年,我想搜索所有年份小于或等于 2011 年的记录。

这是我当前的 where 子句:

dbo.DB_TABLE.CATEGORY = 'Actual' and dbo.DB_TABLE.YR <= (convert (SMALLDATETIME, {fn CURDATE()})-3)

在“日期”功能下,Universe Designer 只有:convert (SMALLDATETIME, {fn CURDATE()})

提前致谢!!!

4

1 回答 1

0

由于yr只是一个数字,您只需要从当前日期中提取年份:

dbo.DB_TABLE.YR <= datepart(year,{fn curdate()})-3

在 Designer 的 SELECT 或 WHERE 框中编写 SQL 语句时,您不仅限于使用列表框中可用的函数。 可以使用对数据库有效的任何SQL。列表框只是一个助手,列出了常用的函数和语句。

于 2013-10-28T15:57:29.383 回答