我想编写存储过程,它会在日期范围内为我提供数据。我不能使用'Between',它是在范围之间给出数据,我需要在范围内从1-jan-2011到30-jan-2011(必须包含30 jan的数据)如何使用query / SP
答案 0 :(得分:9)
SELECT ... FROM ... WHERE somecol >= '2011-01-01' AND somecol <= '2011-01-30'
答案 1 :(得分:1)
您可以使用“&gt; = AND&lt;”条件而不是BETWEEN。
假设您将@DateTo作为要包含的结束日期传递:
SELECT Something
FROM YourTable
WHERE DateField >= @DateFrom
AND DateField < DATEADD(dd, 1, @DateTo)
e.g。传入@DateFrom ='20110101'和@DateTo ='20110130'然后这将返回1月1日至1月30日的所有记录。