结构化查询语言(SQL)

时间:2013-10-23 06:11:16

标签: sql

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

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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为您的date列真的是datetime。您可以与< next day进行比较以设置结束范围:

select col1 
from your_table
where date_column >= '2013-10-01' 
and date_column < '2013-10-22'

答案 2 :(得分:0)

Select column_names 
from table_name 
where date >= '2013-10-01' and date<= '2013-10-21'

答案 3 :(得分:0)

declare @StartDate date = '10/01/2013'
declare @EndDate date = '10/21/2013'

select * from your_table where date >= @StartDate and date < @EndDate