从日期到日期获取sql中的数据

时间:2011-01-31 11:45:03

标签: sql date

我想编写存储过程,它会在日期范围内为我提供数据。我不能使用'Between',它是在范围之间给出数据,我需要在范围内从1-jan-2011到30-jan-2011(必须包含30 jan的数据)如何使用query / SP

2 个答案:

答案 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日的所有记录。