sql 一个记录编号有一个开始时间段和结束时间段,如何取出开始时间与结束时间的之间的一条记录

如下效果0000032012-07-052012-09-201... 如下效果 000003 2012-07-05 2012-09-20 1 展开
 我来答
tjrmgs
推荐于2018-01-31 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1048万
展开全部

请参考下列SQL语句:

select top 1 * from tblName 
where addtime between '2012-07-05' and '2012-09-30' 
and state=1 order by addtime DESC;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2012-08-31 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5179万
展开全部
select name,max(a.addtime),max(b.addtime) from table a left join
(select name,max(addtime) as addtime from table group by name)b
on a.name=b.name
where a.addtime<>b.addtime
group by a.name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蚁年
2018-01-31 · 超过30用户采纳过TA的回答
知道答主
回答量:76
采纳率:63%
帮助的人:15.7万
展开全部
select * from tableName where name='000003' addtime>'2012-07-05' and addtime<'2012-09-20' limit 1 ;
你自己修改下表名tableName就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
去吧死去
2012-09-03 · 超过20用户采纳过TA的回答
知道答主
回答量:121
采纳率:100%
帮助的人:51.7万
展开全部
select top 1 * from table where min(time)<time<max(time)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式