postgresql某数据表中有多天的记录存在,我想取某天的第一条和最后一条记录,数据库查询语句怎么写
1个回答
展开全部
select * from 表名
where 时间列名 in
(
select max(时间列名) from 表名 union all
select min(时间列名) 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')
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询