Oracle数据库中对时间类型字段的检索
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间...
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
3个回答
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
主要你也没说根据什么条件来查
先随便给你写个
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询