我试图从mysql中存储的数据集中计算24小时rms(均方根)。我需要获取在特定行偏移之前24小时内发生的最后24小时点。例如,如果我想计算行id 1250的24小时rms,它的时间戳是2007年6月7日午夜,我需要得到它和2007年6月6日午夜之间发生的所有点。

最佳答案

从我的头顶…(MySQL)

declare @endTime datetime;
select @endTime=timestamp from data where id=@rowId
select
    *
from
    data
where
    timestamp<=@endtime and timestamp>ADDDATE(@endTime,INTERVAL -1 DAY)

(T-SQL)
declare @endTime datetime2;
select @endTime=timestamp from data where id=@rowId
select * from data where timestamp<=@endtime and timestamp>dateadd(d,-1,@endTime)

您可能需要调整datetime类型以匹配您的数据。

关于database - 如何从行偏移量中选择行的最后24小时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/875211/

10-11 04:59