我的数据库上有一个日历表,如下所示:
calendar_date first_day_in_week
2013-01-01 00:00:00.000 2012-12-31 00:00:00.000
2013-01-02 00:00:00.000 2012-12-31 00:00:00.000
2013-01-03 00:00:00.000 2012-12-31 00:00:00.000
2013-01-04 00:00:00.000 2012-12-31 00:00:00.000
2013-01-05 00:00:00.000 2012-12-31 00:00:00.000
2013-01-06 00:00:00.000 2013-01-07 00:00:00.000
我想获得给定日期范围的一周中第一天的列表。我在cognos,StartDate和EndDate中设置了两个参数,并使用此表达式来过滤我的数据:
[Business View].[Calendar].[calendar_date] between cast(?StartDate?, date) and cast(?EndDate?, date)
但是,当我为2015年11月1日至2015年11月24日的范围运行报告时,我得到“无可用数据”。但如果我在2015年11月11日到2015年1月11日的日期范围内运行,我会得到一个结果。我到底错在了什么?