需要为SQL查询设置一次性日期范围

时间:2015-12-09 23:09:03

标签: sql sql-server date range

我这里有一个工作脚本的一部分,用于从<yesterday>检索数据,如下所示:

-- Insert statements for procedure here
DECLARE @beginDate datetime, @endDate datetime, @itemCount int, @total decimal(10,2)
SET @beginDate = DATEADD(day,DATEDIFF(day,1,GETDATE()),0)
SET @endDate = DATEADD(day,DATEDIFF(day,0,GETDATE()),0)
--PRINT @beginDate
--PRINT @endDate

我希望运行此操作以获得一次性结果,以收集服务器迁移期间遗漏的数据。

我试过这个:

-- Insert statements for procedure here
DECLARE @beginDate datetime, @endDate datetime, @itemCount int, @total decimal(10,2)
SET @beginDate = '11/11/2015'
SET @endDate = '11/30/2015'
--PRINT @beginDate
--PRINT @endDate

但它似乎没有正常工作。我想知道我是否正确格式化了@beginDate和@endDate。请指教。

1 个答案:

答案 0 :(得分:1)

尝试

SET @beginDate = '20151111'
SET @endDate= '20151130'