发布网友 发布时间: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')
)