
SQL怎样查询两个日期间的所有日期?
没有表,比如查询'2014-06-12'到'2014-06-16'查询结果是:2014-06-122014-06-132014-06-142014-06-152014-0...
没有表,比如查询'2014-06-12' 到 '2014-06-16'
查询结果是:
2014-06-12
2014-06-13
2014-06-14
2014-06-15
2014-06-16 展开
查询结果是:
2014-06-12
2014-06-13
2014-06-14
2014-06-15
2014-06-16 展开
2个回答
展开全部
用临时表和循环吧
declare @dateOff int
declare @startdate varchar(10)
declare @enddate varchar(10)
set @startdate = '2014-06-12'
set @enddate = '2014-06-16'
set @dateOff = DATEDIFF( D ,@startdate ,@enddate )
if exists (select name from sys .objects where name = '#temp')
drop table #temp
create table #temp (_date date)
while @dateOff > -1
begin
INSERT INTO #temp VALUES(convert(date,@startdate))
--print convert(date,@startdate)
set @startdate=dateadd(d,1,@startdate)
set @dateOff = @dateOff - 1
end
SELECT *FROM #temp
declare @dateOff int
declare @startdate varchar(10)
declare @enddate varchar(10)
set @startdate = '2014-06-12'
set @enddate = '2014-06-16'
set @dateOff = DATEDIFF( D ,@startdate ,@enddate )
if exists (select name from sys .objects where name = '#temp')
drop table #temp
create table #temp (_date date)
while @dateOff > -1
begin
INSERT INTO #temp VALUES(convert(date,@startdate))
--print convert(date,@startdate)
set @startdate=dateadd(d,1,@startdate)
set @dateOff = @dateOff - 1
end
SELECT *FROM #temp
2014-06-16
展开全部
SELECT date FROM table WHERE date >= startdate AND enddate<=enddate;
追问
如果没有具体的表,怎么查?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询