Oracle数据库中对时间类型字段的检索
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间...
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
3个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
主要你也没说根据什么条件来查
先随便给你写个
select * from A where 时间起 in (select 时间起 from A where 主键=1)
追问
追答
我弄了几条数据
你看是这个意思吗
create table a
(id int,
begindate date,
enddate date);
insert into a values (1,to_date('2013-01-01','yyyy-mm-dd'),to_date('2013-01-31','yyyy-mm-dd'));
insert into a values (2,to_date('2013-02-01','yyyy-mm-dd'),to_date('2013-02-28','yyyy-mm-dd'));
insert into a values (3,to_date('2013-03-01','yyyy-mm-dd'),to_date('2013-03-31','yyyy-mm-dd'));
insert into a values (4,to_date('2013-01-01','yyyy-mm-dd'),to_date('2013-03-31','yyyy-mm-dd'));
commit;
执行
select t2.* from a t1,a t2 where t1.id=1 and t1.begindate >=t2.begindate and t1.enddate <=t2.enddate and t2.id<>1
结果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from a where ... and rownum<=1 order by A desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询