如何将查询限制为某些日期

时间:2015-07-20 13:52:31

标签: ssrs-2008-r2

我希望这是一个非常简单的问题,但我无法解决这个问题。

在管理工作室中,日期值显示为:

2015-07-20 14:50:20.000

我可以将格式化为2015年7月20日,但是,当我输入我的WHERE查询时,

日期> = 2015-07-20

所有日期值都将从2009年开始实现!有没有什么方法可以添加一个声明,只是来自特定时期的日期,例如今天的日期还是上周到本周之间?

感谢任何帮助,谢谢。

由于

2 个答案:

答案 0 :(得分:1)

将日期括在引号中。像:

Date >= '2015-07-20'

否则,您要求它将该值与2015 - 7 - 20进行比较 - 例如1988年datetime隐式转换为WHERE对象时变为1905-06-12 00:00:00.000(时间戳范围的开头(1900-01-01)加上天数)。

答案 1 :(得分:0)

您可以为日期创建一个参数,然后在查询中让它说明日期> = @date或@BeginDate和@EndDate参数,并说明@BeginDate和@EndDate之间的日期。