postgresql某数据表中有多天的记录存在,我想取某天的第一条和最后一条...

发布网友 发布时间:2022-04-23 00:45

我来回答

1个回答

热心网友 时间:2022-05-03 06:01

select * from 表名
where 时间列名 in
(
select max(时间列名) from 表名 union all
select min(时间列名) from 表名
)追问这个查出来的是该表中时间最大的和最小的。。。我想获得当前日期的最大记录和最小的。。。。比如今天7月1号,我的表中有6月27号、28号、29号、30号、1号的记录,我要获得1号(截止当前时间)的第一条记录和最后一条记录

追答select * from 表名
where 时间列名 in
(
select max(时间列名) from 表名 where TO_CHAR(getdate(),'YYYYMMDD') = TO_CHAR(时间列名,'YYYYMMDD') union all
select min(时间列名) from 表名 where TO_CHAR(getdate(),'YYYYMMDD') = TO_CHAR(时间列名,'YYYYMMDD')
)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com