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-16 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
用临时表和循环吧

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;
追问
如果没有具体的表,怎么查?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式