Oracle数据库中对时间类型字段的检索
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间...
如上图所示,假设这是我Oracle数据库中表A中的数据,其中"时间起"字段与"时间止”字段都是date类型。
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
现在我已经知道了主键为1的记录,如何根据主键为1的记录中的时间字段,来检索出主键为4的记录来呢?
望大神给个思路! 展开
3个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
主要你也没说根据什么条件来查
先随便给你写个
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询