sql 查询 大于 并且距离 当前日期 最近的一条记录

sql 查询 大于 并且距离 当前日期 最近的一条记录,第1张

可以参考以下几种方法:

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'))

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9621444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存