【问题标题】:Microstrategy filter data by today's date微观策略按今天日期过滤数据
【发布时间】:2013-12-18 22:20:11
【问题描述】:

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

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


AND

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

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

【问题讨论】:

    标签: sql date datetime filter microstrategy


    【解决方案1】:

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

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

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

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

    如建议here

    【讨论】:

      【解决方案2】:

      你可以像SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))一样获取当前日期而没有时间

      如何更改此函数以仅返回当天日期的结果?

      我认为你可以这样做

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

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

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 2014-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多