我想在今天的日期过滤智能立方体中Microsoft SQL
的数据。
数据库中日期的格式为YYYY-MM-DD HH:MM:SS
。
我想要包括无论何时何地都是今天的所有日期。这是我现在拥有的过滤器
(tblJournal.DateCreated > AddDays(CurrentDate(),-1))
AND
(tblJournal.DateCreated < AddDays(CurrentDate(),1))
这个过滤器的问题是它必须包括时间,因为如果我在17日中午运行这个过滤器,它将包括中午16点到中午18点之前的所有条目。如何将此功能更改为仅返回今天日期的结果?
答案 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))
我没有测试代码,希望这会帮助你......快乐编码;)