sql语句怎么查一个时间段内,结束时间的那条数据-开始时间的那条数据啊

sql语句怎么算一个时间段内,结束时间的那条数据-开始时间的那条数据啊

SELECT gsssll,hsssll,syzName,recordTime from J_RbHis where syzName='华能(桥下)' 
and recordTime >='2022-02-27' and recordTime <='2022-02-28' order by recordTime desc

img

就比如这样,查出来之后1598.967-1778.753

或者直接查出来最新的那条数据和时间,我后台去减。我能查出来那个最新的那个时间,但是加上数据,就不对了

img

img

就是加上我想要的值之后,就不是一条数据了,还是全部显示

我用的是SQLServer

你是查询最新的那条数据吗?


SELECT gsssll,hsssll,syzName,recordTime from J_RbHis where syzName='华能(桥下)' 
and recordTime >='2022-02-27' and recordTime <='2022-02-28' order by recordTime desc limit 1;

select CONVERT(float,A.gsssll)-CONVERT(float,B.gsssll) from
(SELECT top(1) gsssll from J_RbHis where syzName='华能(桥下)'
and recordTime >='2022-02-27' and recordTime <='2022-02-28' order by recordTime desc)A,
(SELECT top(1) gsssll from J_RbHis where syzName='华能(桥下)'
and recordTime >='2022-02-27' and recordTime <='2022-02-28' order by recordTime)B,