可以参考以下几种方法:
1、sqlserver的语法:
select * from table t where t.date = ( select min( date ) from table t1 where t1>= getdate() )
2、在oracle中可写成如下:
select * from 表 where RQ in (select min(RQ) from 表 where RQ>sysdate)
扩展资料:
SQL参考语句
增加列
Alter table table_name add column_name column_type [default 默认值]--在表中增加一列,[]内的内容为可选项
删除列
Alter table table_name drop column column_name--从表中删除一列
添加主键
Alter table tabname add primary key(col)
参考资料来源:百度百科-SQL语句大全
创建表:
create table a(xm varchar2(1),
rq date)
insert into a values ('a',to_date('2017/02/02','yyyy/mm/dd'))
insert into a values ('a',to_date('2017/09/12','yyyy/mm/dd'))
insert into a values ('a',to_date('2018/04/01','yyyy/mm/dd'))
commit
执行查询:
select * from a where rq=(select max(rq) from a where rq<to_date('2017/12/31','yyyy/mm/dd'))结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)