Microstrategy过滤数据到今天的日期

时间:2013-12-17 17:51:23

标签: sql date datetime filter microstrategy

我想在今天的日期过滤智能立方体中Microsoft SQL的数据。
数据库中日期的格式为YYYY-MM-DD HH:MM:SS
我想要包括无论何时何地都是今天的所有日期。这是我现在拥有的过滤器

(tblJournal.DateCreated > AddDays(CurrentDate(),-1))


AND

(tblJournal.DateCreated < AddDays(CurrentDate(),1))

这个过滤器的问题是它必须包括时间,因为如果我在17日中午运行这个过滤器,它将包括中午16点到中午18点之前的所有条目。如何将此功能更改为仅返回今天日期的结果?

2 个答案:

答案 0 :(得分:0)

在MicroStrategy中,我建议您为tblJournal.DateCreated上映射的属性创建另一个表单“Date”,并将其定义为Date(tblJournal.DateCreated),其中Date是MicroStrategy函数,格式当然是日期。

然后,您可以将多维数据集的过滤器定义为DateCreated属性,在表单Date上定义Qualify,等于Today(使用动态日期功能,值框旁边的日历图标)。

否则,在SQLServer世界中,您可以这样做:

  

DATEADD(dd,0,DATEDIFF(dd,0,tblJournal.DateCreated))= DATEADD(dd,0,DATEDIFF(dd,0,CurrentDate()))

建议here

答案 1 :(得分:0)

您可以在没有时间的情况下获取当前日期,例如SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))

AND

如何将此功能更改为仅返回今天日期的结果?

我认为你可以这样做

(tblJournal.DateCreated > AddDays(CurrentDate(),0))

我没有测试代码,希望这会帮助你......快乐编码;)