我尝试了以下查询,但它没有给我所需的数据。我想要两个日期之间的数据,包括提到的两个日期。
SELECT
column names
FROM
table name
WHERE
date >= DATE('10/01/2013','mm/dd/yyyy')
AND
date <= DATE('10/21/2013','mm/dd/yyyy')
我尝试了以下查询,但它没有给我所需的数据。我想要两个日期之间的数据,包括提到的两个日期。
SELECT
column names
FROM
table name
WHERE
date >= DATE('10/01/2013','mm/dd/yyyy')
AND
date <= DATE('10/21/2013','mm/dd/yyyy')
Date('10/21/2013') 可能被某些 RDBMS 解释为 10/21/2013 00:00am。如果是这种情况,您的查询将不会返回任何其他内容。要包括最后一天,您必须使用第二天的日期。即 2013 年 10 月 22 日
我假设您的date
专栏确实是一个datetime
. 您可以比较< next day
来设置结束范围:
select col1
from your_table
where date_column >= '2013-10-01'
and date_column < '2013-10-22'
Select column_names
from table_name
where date >= '2013-10-01' and date<= '2013-10-21'
declare @StartDate date = '10/01/2013'
declare @EndDate date = '10/21/2013'
select * from your_table where date >= @StartDate and date < @EndDate