0

我正在尝试Microsoft SQL在今天的日期之前从智能多维数据集中过滤数据。
数据库中日期的格式是YYYY-MM-DD HH:MM:SS.
无论时间如何,我都想包括今天的所有日期。这是我现在的过滤器

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


AND

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

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

4

2 回答 2

0

you can get the current date without time like SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))

AND

How can I change this function to only return results from today's date?

i think you can do this like

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

i didn't test the code, hope this will help you... happy coding ;)

于 2013-12-18T14:20:11.670 回答
0

在 MicroStrategy 中,我建议您为映射的属性创建一个附加表单“日期”tblJournal.DateCreated并将其定义为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()))

按照这里的建议

于 2013-12-18T13:27:29.543 回答