0

我尝试了以下查询,但它没有给我所需的数据。我想要两个日期之间的数据,包括提到的两个日期。

SELECT
    column names
FROM
    table name
WHERE
    date >= DATE('10/01/2013','mm/dd/yyyy')
    AND
    date <= DATE('10/21/2013','mm/dd/yyyy') 
4

4 回答 4

1

Date('10/21/2013') 可能被某些 RDBMS 解释为 10/21/2013 00:00am。如果是这种情况,您的查询将不会返回任何其他内容。要包括最后一天,您必须使用第二天的日期。即 2013 年 10 月 22 日

于 2013-10-23T06:15:05.610 回答
0

我假设您的date专栏确实是一个datetime. 您可以比较< next day来设置结束范围:

select col1 
from your_table
where date_column >= '2013-10-01' 
and date_column < '2013-10-22'
于 2013-10-23T06:14:19.400 回答
0
Select column_names 
from table_name 
where date >= '2013-10-01' and date<= '2013-10-21'
于 2013-10-23T06:15:16.757 回答
0
declare @StartDate date = '10/01/2013'
declare @EndDate date = '10/21/2013'

select * from your_table where date >= @StartDate and date < @EndDate
于 2013-10-23T06:16:27.470 回答